Hallo
Momenteel heb ik de onderstaande query.
De 'discount_type 2' zorgt ervoor dat er een VAST korting afgetrokken wordt.
De 'discount_type 1' zorgt ervoor dat er een PERCENTAGE korting afgetrokken wordt.
Met slechts 1 CASE in de query werkt het maar zou het graag in 1 query combineren.
De onderstaande query werkt niet, iemand enige idee waarom niet? Wat mis ik?
Alvast bedanktCode:SELECT ( SELECT SUM(price_incl*amount) FROM tbl_orders_products WHERE order_id = order_id ) - ( CASE WHEN ( discount_type = 2 AND price_discount > 0 ) THEN price_discount ELSE 0 END ) * ( CASE WHEN ( discount_type = 1 AND price_discount > 0 ) THEN ( ( 100 - price_discount ) / 100 ) ELSE 1 END ) + price_shipping AS total FROM tbl_orders WHERE id = 1
Wesley
- Meerdere CASE statments in 1 query
-
21-08-2017, 09:59 #1
- Berichten
- 940
- Lid sinds
- 15 Jaar
Meerdere CASE statments in 1 query
-
21-08-2017, 11:48 #2
- Berichten
- 2.285
- Lid sinds
- 16 Jaar
Re: Meerdere CASE statments in 1 query
Geen verstand van SQL, maar verwijder de eerste END eens? Zouden dan twee haakjes sluiten moeten worden aan het eind.
-
21-08-2017, 12:09 #3Particulier
- Berichten
- 475
- Lid sinds
- 15 Jaar
Re: Meerdere CASE statments in 1 query
never mind
-
21-08-2017, 12:13 #4
- Berichten
- 940
- Lid sinds
- 15 Jaar
Re: Meerdere CASE statments in 1 query
Ik heb het ondertussen gevonden.
Wanneer ik het onderstaande gebruik werkt het.
Het was dus een kwestie van positionering :-)
Code:SELECT order_id, CASE WHEN ( VOORWAARDE ) THEN ... - vaste korting WHEN ( VOORWAARDE ) THEN ... - percentuele korting ELSE gewoon optellen END FROM ... WHERE ...
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic