21 lines
530 B
SQL
21 lines
530 B
SQL
USE vn;
|
|
ALTER TABLE vn.duaTax DROP FOREIGN KEY duaTax_supplierFk;
|
|
ALTER TABLE vn.duaTax DROP INDEX duaTax_fk2_idx;
|
|
ALTER TABLE vn.duaTax DROP COLUMN supplierFk;
|
|
|
|
UPDATE vn.duaTax d
|
|
JOIN (
|
|
SELECT duaFk, taxClassFk , SUM(base) totalBase, rate, SUM(tax)totalTax
|
|
FROM vn.duaTax
|
|
GROUP BY duaFk, taxClassFk
|
|
)sub ON sub.duaFk = d.id
|
|
SET d.base = totalBase,
|
|
d.tax = totalTax;
|
|
|
|
DELETE d FROM vn.duaTax d
|
|
LEFT JOIN (
|
|
SELECT id
|
|
FROM vn.duaTax
|
|
GROUP BY duaFk, taxClassFk
|
|
)sub ON sub.id = d.id
|
|
WHERE sub.id IS NULL; |