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?