Thank you..
It works using this code:
Code:
UPDATE kanban_checker_doz kcd SET count_doz_chemical_weighing = (SELECT CASE
when kd.PCODE = 'P28'
then (SUM(kd.wip_chemicalweighing * 1000 / 22.00 / 12))
when kd.PCODE = 'P30'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.10 / 12))
when kd.PCODE = 'P32'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.50 / 12))
when kd.PCODE = 'P33'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.00 / 12))
when kd.PCODE = 'P35'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.25 / 12))
when kd.PCODE = 'P35M'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.60 / 12))
when kd.PCODE = 'P35W'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.50 / 12))
when kd.PCODE = 'P38'
then (SUM(kd.wip_chemicalweighing * 1000 / 26.70 / 12))
when kd.PCODE = 'P41'
then (SUM(kd.wip_chemicalweighing * 1000 / 24.80 / 12))
when kd.PCODE = 'P42'
then (SUM(kd.wip_chemicalweighing * 1000 / 18.90 / 12))
when kd.PCODE = 'P43'
then (SUM(kd.wip_chemicalweighing * 1000 / 25.00 / 12))
when kd.PCODE = 'P46'
then (SUM(kd.wip_chemicalweighing * 1000 / 27.00 / 12))
when kd.PCODE = 'P47'
then (SUM(kd.wip_chemicalweighing * 1000 / 27.60 / 12))
END FROM kanban_data kd WHERE kcd.PCODE = kd.PCODE GROUP BY kd.PCODE),
count_doz_compounding = (SELECT CASE
when kd.PCODE = 'P28'
then (SUM(kd.wip_compounding * 1000 / 22.00 / 12))
when kd.PCODE = 'P30'
then (SUM(kd.wip_compounding * 1000 / 25.10 / 12))
when kd.PCODE = 'P32'
then (SUM(kd.wip_compounding * 1000 / 25.50 / 12))
when kd.PCODE = 'P33'
then (SUM(kd.wip_compounding * 1000 / 25.00 / 12))
when kd.PCODE = 'P35'
then (SUM(kd.wip_compounding * 1000 / 25.25 / 12))
when kd.PCODE = 'P35M'
then (SUM(kd.wip_compounding * 1000 / 25.60 / 12))
when kd.PCODE = 'P35W'
then (SUM(kd.wip_compounding * 1000 / 25.50 / 12))
when kd.PCODE = 'P38'
then (SUM(kd.wip_compounding * 1000 / 26.70 / 12))
when kd.PCODE = 'P41'
then (SUM(kd.wip_compounding * 1000 / 24.80 / 12))
when kd.PCODE = 'P42'
then (SUM(kd.wip_compounding * 1000 / 18.90 / 12))
when kd.PCODE = 'P43'
then (SUM(kd.wip_compounding * 1000 / 25.00 / 12))
when kd.PCODE = 'P46'
then (SUM(kd.wip_compounding * 1000 / 27.00 / 12))
when kd.PCODE = 'P47'
then (SUM(kd.wip_compounding * 1000 / 27.60 / 12))
END FROM kanban_data kd WHERE kcd.PCODE = kd.PCODE GROUP BY kd.PCODE),
count_doz_extrusion = (SELECT CASE
when kd.PCODE = 'P28'
then (SUM(kd.wip_extrusion * 1000 / 22.00 / 12))
when kd.PCODE = 'P30'
then (SUM(kd.wip_extrusion * 1000 / 25.10 / 12))
when kd.PCODE = 'P32'
then (SUM(kd.wip_extrusion * 1000 / 25.50 / 12))
when kd.PCODE = 'P33'
then (SUM(kd.wip_extrusion * 1000 / 25.00 / 12))
when kd.PCODE = 'P35'
then (SUM(kd.wip_extrusion * 1000 / 25.25 / 12))
when kd.PCODE = 'P35M'
then (SUM(kd.wip_extrusion * 1000 / 25.60 / 12))
when kd.PCODE = 'P35W'
then (SUM(kd.wip_extrusion * 1000 / 25.50 / 12))
when kd.PCODE = 'P38'
then (SUM(kd.wip_extrusion * 1000 / 26.70 / 12))
when kd.PCODE = 'P41'
then (SUM(kd.wip_extrusion * 1000 / 24.80 / 12))
when kd.PCODE = 'P42'
then (SUM(kd.wip_extrusion * 1000 / 18.90 / 12))
when kd.PCODE = 'P43'
then (SUM(kd.wip_extrusion * 1000 / 25.00 / 12))
when kd.PCODE = 'P46'
then (SUM(kd.wip_extrusion * 1000 / 27.00 / 12))
when kd.PCODE = 'P47'
then (SUM(kd.wip_extrusion * 1000 / 27.60 / 12))
END FROM kanban_data kd WHERE kcd.PCODE = kd.PCODE GROUP BY kd.PCODE),
count_doz_forming = (SELECT CASE
when kd.PCODE = 'P28'
then (SUM(kd.wip_forming * 1000 / 22.00 / 12))
when kd.PCODE = 'P30'
then (SUM(kd.wip_forming * 1000 / 25.10 / 12))
when kd.PCODE = 'P32'
then (SUM(kd.wip_forming * 1000 / 25.50 / 12))
when kd.PCODE = 'P33'
then (SUM(kd.wip_forming * 1000 / 25.00 / 12))
when kd.PCODE = 'P35'
then (SUM(kd.wip_forming * 1000 / 25.25 / 12))
when kd.PCODE = 'P35M'
then (SUM(kd.wip_forming * 1000 / 25.60 / 12))
when kd.PCODE = 'P35W'
then (SUM(kd.wip_forming * 1000 / 25.50 / 12))
when kd.PCODE = 'P38'
then (SUM(kd.wip_forming * 1000 / 26.70 / 12))
when kd.PCODE = 'P41'
then (SUM(kd.wip_forming * 1000 / 24.80 / 12))
when kd.PCODE = 'P42'
then (SUM(kd.wip_forming * 1000 / 18.90 / 12))
when kd.PCODE = 'P43'
then (SUM(kd.wip_forming * 1000 / 25.00 / 12))
when kd.PCODE = 'P46'
then (SUM(kd.wip_forming * 1000 / 27.00 / 12))
when kd.PCODE = 'P47'
then (SUM(kd.wip_forming * 1000 / 27.60 / 12))
END FROM kanban_data kd WHERE kcd.PCODE = kd.PCODE GROUP BY kd.PCODE),
count_doz_deflashing = (SELECT CASE
when kd.PCODE = 'P28'
then (SUM(kd.wip_deflashing * 1000 / 22.00 / 12))
when kd.PCODE = 'P30'
then (SUM(kd.wip_deflashing * 1000 / 25.10 / 12))
when kd.PCODE = 'P32'
then (SUM(kd.wip_deflashing * 1000 / 25.50 / 12))
when kd.PCODE = 'P33'
then (SUM(kd.wip_deflashing * 1000 / 25.00 / 12))
when kd.PCODE = 'P35'
then (SUM(kd.wip_deflashing * 1000 / 25.25 / 12))
when kd.PCODE = 'P35M'
then (SUM(kd.wip_deflashing * 1000 / 25.60 / 12))
when kd.PCODE = 'P35W'
then (SUM(kd.wip_deflashing * 1000 / 25.50 / 12))
when kd.PCODE = 'P38'
then (SUM(kd.wip_deflashing * 1000 / 26.70 / 12))
when kd.PCODE = 'P41'
then (SUM(kd.wip_deflashing * 1000 / 24.80 / 12))
when kd.PCODE = 'P42'
then (SUM(kd.wip_deflashing * 1000 / 18.90 / 12))
when kd.PCODE = 'P43'
then (SUM(kd.wip_deflashing * 1000 / 25.00 / 12))
when kd.PCODE = 'P46'
then (SUM(kd.wip_deflashing * 1000 / 27.00 / 12))
when kd.PCODE = 'P47'
then (SUM(kd.wip_deflashing * 1000 / 27.60 / 12))
END FROM kanban_data kd WHERE kcd.PCODE = kd.PCODE GROUP BY kd.PCODE);
Code:
UPDATE kanban_checker_doz SET
virtual_doz = (count_doz_chemical_weighing + count_doz_compounding + count_doz_extrusion
+ count_doz_forming),
total_doz = (count_doz_chemical_weighing + count_doz_compounding + count_doz_extrusion
+ count_doz_forming + count_doz_deflashing)
but on my second update I notice that when I only have data in count_doz_chemical_weighing and the other is NULL the update did not work the virtual_doz still NULL.I want to read the data from count_doz_chemical_weighing..
Thank you
Bookmarks