Update query met sum
Dag,
Volgende vraag, ik heb een update query gemaakt maar het wil niet lukken:
de volgende query gebruik ik hiervoor
UPDATE totalen SET totaal_inkomsten (SELECT SUM(bedrag_inkomsten) FROM inkomsten WHERE totalen.id_naam_inkomsten = inkomsten.id_naam_inkomsten
Ik krijg de volgende foutmelding: #1064 - Er is iets fout in de gebruikte syntax bij '(SELECT SUM(bedrag_inkomsten) FROM inkomsten WHERE totalen.id_naam_inkomsten = i' in regel 1
Wat doe ik fout?
Dennis
Volgende vraag, ik heb een update query gemaakt maar het wil niet lukken:
de volgende query gebruik ik hiervoor
UPDATE totalen SET totaal_inkomsten (SELECT SUM(bedrag_inkomsten) FROM inkomsten WHERE totalen.id_naam_inkomsten = inkomsten.id_naam_inkomsten
Ik krijg de volgende foutmelding: #1064 - Er is iets fout in de gebruikte syntax bij '(SELECT SUM(bedrag_inkomsten) FROM inkomsten WHERE totalen.id_naam_inkomsten = i' in regel 1
Wat doe ik fout?
Dennis
Ik vermoed dat er een haakje ontbreekt.
UPDATE totalen SET totaal_inkomsten (SELECT SUM(bedrag_inkomsten)) FROM ...
UPDATE totalen SET totaal_inkomsten (SELECT SUM(bedrag_inkomsten)) FROM ...
Bedankt voor het antwoord maar ik heb het probleem al gevonden. Het moet dus zijn:
UPDATE totalen SET totaal_inkomsten = (SELECT SUM(bedrag_inkomsten) FROM inkomsten WHERE totalen.id_naam_inkomsten = inkomsten.id_naam_inkomsten);
UPDATE totalen SET totaal_inkomsten = (SELECT SUM(bedrag_inkomsten) FROM inkomsten WHERE totalen.id_naam_inkomsten = inkomsten.id_naam_inkomsten);
Ah ja, dat kan. Er ontbrak in ieder geval een haakje. Tip voor de volgende keer ... even tellen of het aantal openingshaakjes ( gelijk is aan het aantal sluitingshaakjes ). Dan had je gezien dat er eentje ontbrak. Mooi dat het is opgelost.