Имам две таблици със следните колони:
SUMMARY(sum_id, sum_number) and DETAILS(det_id, det_number, sum_id)
Искам да изтрия редове от таблица DETAILS
с det_id в списъка с идентификатори, което може да стане чрез:
DELETE FROM details WHERE det_id in (1,2,3...)
НО
В същото време трябва да актуализирам таблица
SUMMARY
, акоsummary.sum_id=details.sum_id
UPDATE summary SET sum_number-=somefunction(details.det_number) WHERE summary.sum_id=details.sum_id
Нещо повече, след това би било напълно чудесно да изтриете редове от
SUMMARY
таблица, акоsum_number<=0
Как да направите всичко това по интелигентен начин?
Ами ако знам от самото начало и двата идентификатора: details.det_id
(за изтриване) И summary.sum_id
, които съответстват на details.det_id