Ik heb de volgende query:

		       SELECT 
		           c.voorraad,
				   c.id as cid,
				   cb.artikel as cbartikel,
				   cb.prijs_lid as cbprijs_lid,
				   cb.prijs_niet_lid as cbprijs_niet_lid,
				   cb.studierichting as cbstudierichting,
				   cb.studentid,
				      
					  
				      (SELECT 
				          SUM(CASE WHEN c.voorraad > 0 THEN prijs_lid ELSE 0 END) AS subtotaal_lid
				       FROM 
					      cursusdienst_bestellingen cb
					   JOIN 
					      cursusdienst c 
					   ON 
					      cb.cursus_id = c.id 
					   WHERE 
					      datum_verwijderd IS NULL AND 
						  datum_reservatie_mail IS NOT NULL AND
						  datum_afhaling IS NULL AND 
						  datum_afhaling_mail IS NULL AND 
						  studentid = '$studentid' AND 
						  cursus_id = '$cid' 
					  ) as subtotaal_lid,
				   
				   
				   
				   (SELECT SUM(prijs_niet_lid) FROM cursusdienst_bestellingen WHERE datum_verwijderd IS NULL AND datum_reservatie_mail IS NOT NULL AND datum_afhaling IS NULL AND datum_afhaling_mail IS NULL AND studentid = '$studentid' AND cursus_id = '$cid') as subtotaal_niet_lid
				 FROM 
				   cursusdienst c
				 JOIN
				   cursusdienst_bestellingen cb
				 ON
				   cb.cursus_id = c.id
				 WHERE 
				   c.id = '$cid' AND cb.datum_verwijderd IS NULL AND cb.datum_afhaling IS NOT NULL AND cb.datum_afhaling_mail IS NULL AND cb.studentid = '$studentid'


Met deze regel krijg ik een fout: SUM(CASE WHEN c.voorraad > 0 THEN prijs_lid ELSE 0 END) AS subtotaal_lid
Als ik deze gebruik krijg ik de error: column prijs_lid in field list is ambiguous en als ik er cb.prijs_lid van maak (wat het eindelijk zou moeten zijn) krijg ik de error: operand contains more than 1 column

Ik heb ook 2x subtotaal_lid, misschien heeft het daar ook iets mee te maken?
c.voorraad is <= 0 als er geen voorraad is. Kan dus ook negatief zijn.
@Ger: zoals ik zie is de SUM van het totaal dus met alle records erbij, ook die waarvan de voorraad <= 0 en dat is niet juist. Dat moet inderdaad aan de subquery liggen want die doet alleen iets voor dat totaal te berekenen. Ik heb geen idee wat het kan zijn. Heb al overal zitten zoeken.
Je moet het eerst zoeken in je datamodel, op het moment dat je een tabel met bestellingen moet gaan raadplegen om de prijs van een artikel te bepalen klopt er iets niet daarin.

Reageren