Hallo,
Ik heb een databank waarop ik twee queries wil runnen. Aangezien het echter een ALTER TABLE en een DELETE query zijn, wilde ik hier eerst even verifieren of ze correct zijn voordat ik de boel compleet in de war schop.
Ik heb dus een databank met een aantal tables heb die allemaal identiek zijn (muv de naam en de inhoud). Nu wil ik twee velden ('Open' en 'Slot') MODIFY'en in alle tables tegelijk. Ik dacht aan iets als dit:
Zou dit kloppen?
Ook wil ik vervolgens een delete doen van alle records in alle tables waarin in het Open-veld een 0 staat en het Slot-veld hetzelfde is als het Slot-veld van de dag ervoor. Dit bedacht ik las volgt te doen:
Weet iemand of hier iets van klopt? (of is dit gewoon klinklare onzin..
)
Alle tips zijn welkom!
Ik heb een databank waarop ik twee queries wil runnen. Aangezien het echter een ALTER TABLE en een DELETE query zijn, wilde ik hier eerst even verifieren of ze correct zijn voordat ik de boel compleet in de war schop.
Ik heb dus een databank met een aantal tables heb die allemaal identiek zijn (muv de naam en de inhoud). Nu wil ik twee velden ('Open' en 'Slot') MODIFY'en in alle tables tegelijk. Ik dacht aan iets als dit:
SQL:
1
2
3
| ALTER TABLE % MODIFY `Open` decimal(17,2) AND `Slot` decimal(17,2) |
Zou dit kloppen?
Ook wil ik vervolgens een delete doen van alle records in alle tables waarin in het Open-veld een 0 staat en het Slot-veld hetzelfde is als het Slot-veld van de dag ervoor. Dit bedacht ik las volgt te doen:
SQL:
1
2
3
4
5
6
| DELETE FROM % n1 WHERE `Open` = 0 AND `Slot` = (SELECT MAX(n2.Slot) FROM % n2 WHERE n2.Datum < n1.Datum ) |
Weet iemand of hier iets van klopt? (of is dit gewoon klinklare onzin..

Alle tips zijn welkom!