Ik wil doormiddel van sql producten filter die duurder zijn dan 50 euro.

Status
Niet open voor verdere reacties.

Creativewmn

Gebruiker
Lid geworden
15 nov 2011
Berichten
5
SELECT klant, product
FROM Klanten, Producten
WHERE Prijs > €50

De commando van hierboven werkt duidelijk niet, weet iemand welke commando ik wel moet gebruiken?
 
Het euroteken weglaten?

Tevens moet je in SQL de laatste regel van de query afsluiten met een puntkomma.
 
Laatst bewerkt:
De puntkomma hoeft niet; die wordt er meestal vanzelf bijgezet. Maar een geldbedrag is uiteraard een getal, en je moet dus filteren op getallen. En dat betekent dat het € teken weg moet. Bovendien krijg je nu een Cartesisch product, omdat je de tabellen niet linkt. En of dat de bedoeling is?
 
SELECT [klanten].[klant], [producten].[product]
FROM Klanten
LEFT JOIN [Producten]
ON [Klanten].[Je ID veld] = [Producten].[Je overeenkomend ID veld]
WHERE [Producten].[Prijs] >= '50'

Octafish zei het al : Relatie tussen tabellen is waarschijnlijk wat je wil. Als prijs geen numerieke column is (maar b.v. nvarchar.. om wat voor reden ook) zul je de 50 moeten quoten. Never hurts to quote =)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan