[SQL] UPDATE + AND/OR where command, help?

Pagina: 1
Acties:
  • 211 views

Acties:
  • 0 Henk 'm!

  • arnietjez
  • Registratie: Juli 2009
  • Laatst online: 23-09-2022
ik moet een query die als de productcode "fabu*" is, de prijs verlaagt met 3% en alle andere productcoden moeten verhoogd worden met 7%, dit heb ik en verder kom ik niet.

UPDATE cursus SET cursus.CursusPrijs = CursusPrijs*0.97
WHERE (((cursus.ProductCode) Like "FABU*"))
OR cursus SET cursus.cursusPrijs = CursusPrijs*1.07
WHERE (((cursus.Productcode) NOT ("FABU*"));

avbd

Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 19-09 14:23
LIKE "FABU%"

en NOT LIKE "FABU%" zoek je.

Acties:
  • 0 Henk 'm!

  • arnietjez
  • Registratie: Juli 2009
  • Laatst online: 23-09-2022
ja bedankt, maar hoe combineer ik deze in 1 query?

Acties:
  • 0 Henk 'm!

  • Luqq
  • Registratie: Juni 2005
  • Laatst online: 19-09 14:23
Geen idee of de rest van je query werkt hoor, maar weet wel dat dit gedeelte sowieso fout zit.
SQL:
1
2
3
4
UPDATE cursus SET cursus.CursusPrijs = CursusPrijs*0.97
WHERE ((cursus.ProductCode) LIKE "FABU%")
OR cursus SET cursus.cursusPrijs = CursusPrijs*1.07
WHERE ((cursus.Productcode) NOT LIKE "FABU%");

Acties:
  • 0 Henk 'm!

  • EnnaN
  • Registratie: September 2002
  • Laatst online: 12-09 11:42

EnnaN

Toys in the attic

zou je niet gewoon 2 queries doen waarbij 1 de 0.97 doet, en 2 de 1.07?

sig


Acties:
  • 0 Henk 'm!

  • arnietjez
  • Registratie: Juli 2009
  • Laatst online: 23-09-2022
het moet verplicht in 1 query :p en ik weet dat ik fout zit :D mara ik wil graag de oplossing ;) en dat is de hele query!

Acties:
  • 0 Henk 'm!

  • EnnaN
  • Registratie: September 2002
  • Laatst online: 12-09 11:42

EnnaN

Toys in the attic

het moet verplicht? ik zit toch niet je huiswerk te maken, want ik geloof dat dat niet echt de bedoeling is... en "ik wil graag de oplossing" motiveerd ook niet echt.

misschien kun je iets met "WHEN" doen?

sig


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
arnietjez schreef op woensdag 08 juli 2009 @ 23:11:
mara ik wil graag de oplossing ;) en dat is de hele query!
Dan neem je even je boek er bij en zorg je dat je de lesstof begrijpt of je neemt een tutorial SQL erbij of je googled of...

Maar hier komen bedelen om de oplossing voorgekauwd te krijgen; nee. Zoals eerder aangekaart: we verwachten wel wat meer eigen initiatief en inzet en, to be honest, ook dat je de basics van waar je mee bezig bent op z'n minst een beetje beheerst voor je vragen stelt.

Hoe dan ook... WHERE...OR...WHERE gaat niet werken... Je kunt maar 1 where clause in een query kwijt. Dat lijkt me hint genoeg.

Neem, voor je een nieuw topic opent, onze Quickstart even door; dan weet je meteen wat we verwachten van een degelijk topic ;)

[ Voor 25% gewijzigd door RobIII op 08-07-2009 23:22 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.