jeecg-boot/db/util.sql

76 lines
3.4 KiB
Java

SELECT DISTINCT sku_id FROM platform_order_content WHERE sku_id not LIKE '1%';
UPDATE platform_order
SET fret_fee = NULL,
shipping_invoice_number = NULL
WHERE shipping_invoice_number IS NOT NULL;
UPDATE platform_order_content
SET shipping_fee = NULL,
service_fee = NULL,
vat = NULL
WHERE vat IS NOT NULL;
DELETE from platform_order_content WHERE sku_id is NULL;
SELECT @@character_set_database, @@collation_database;
SHOW VARIABLES LIKE 'collation%';
SHOW TABLE STATUS LIKE 'sen%';
ALTER DATABASE wia_app COLLATE utf8mb4_general_ci;
SELECT c.internal_code AS '',
s.erp_code AS SKU,
p.zh_name AS '',
p.weight AS '',
ROUND(calculate_shipping_fees(IF(sa.zh_name = '', '-', '-'), 'FR', '2021-06-24',
p.weight), 2) AS '',
get_registration_fees(IF(sa.zh_name = '', '-', '-'), 'FR', '2021-06-24',
p.weight) AS ''
FROM sku s
LEFT JOIN client_sku ON s.id = client_sku.sku_id
LEFT JOIN client c ON client_sku.client_id = c.id
JOIN product p ON p.id = s.product_id
JOIN sensitive_attribute sa ON p.sensitive_attribute_id = sa.id;
SELECT c.internal_code AS 'Client',
po.platform_order_id AS 'Order ID',
po.logistic_channel_name AS 'Logistic Channel',
po.platform_order_number AS 'Order Number',
po.order_time AS 'Order Time',
po.shipping_time AS 'Shipping Time',
po.country AS 'Country',
IF(s.erp_code IS NULL, poc.sku_id, s.erp_code) AS 'SKU',
poc.quantity AS 'Quantity',
po.fret_fee AS 'Fret Fee',
(SELECT SUM(poc.shipping_fee)
WHERE poc.platform_order_id = po.id) AS 'Shipping Fee',
poc.service_fee AS 'Service Fee',
po.status AS 'Status'
FROM platform_order po
JOIN platform_order_content poc ON po.id = poc.platform_order_id
LEFT JOIN shop ON po.shop_id = shop.id
LEFT JOIN client c ON shop.owner_id = c.id
LEFT JOIN sku s ON poc.sku_id = s.id
WHERE po.erp_status = 3
ORDER BY Client;
SELECT json_array(poc.shipping_fee)
from platform_order_content poc JOIN platform_order po ON po.id = poc.platform_order_id
WHERE poc.platform_order_id = po.id;
SELECT s.erp_code, count(DISTINCT po.id), sum(poc.quantity)
FROM platform_order po
JOIN platform_order_content poc ON po.id = poc.platform_order_id
JOIN shop s ON po.shop_id = s.id
WHERE shipping_invoice_number IS not NULL
AND po.erp_status = '3'
GROUP BY erp_code
ORDER BY erp_code;
SELECT s.erp_code, po.*
FROM platform_order po
JOIN platform_order_content poc ON po.id = poc.platform_order_id
JOIN shop s ON po.shop_id = s.id
WHERE shipping_invoice_number IS NULL
AND po.erp_status = '3' and (erp_code = 'EP5' OR erp_code ='EP6')
ORDER BY erp_code;