Chciałem wykonać zapytanie które będzie sumować ceny usług z tabeli "userservices" JEŚLI wystąpią one w tabeli "scheduleevents".
SELECT userservices.service_name, sum(userservices.price)
FROM userservices
LEFT JOIN scheduleevents
ON scheduleevents.service_type_id = userservices.id
AND scheduleevents.is_start_time = 1
AND scheduleevents.is_active = 0
AND ( scheduleevents.DATE < DATE()
OR ( scheduleevents.DATE = DATE()
AND scheduleevents.TIME < TIME() ) )
GROUP BY userservices.service_name
Po wykonaniu zapytania ładnie sumuje ceny usług, jeśli jakaś została wykonana np. 5 razy to ładnie pokazuje sumę jednak jest dziwny problem. Jeśli jakaś usługa nie została ani razu wykonana ( nie widnieje w tabeli scheduleevents) to zapytanie zamiast zwracać dla tych usług wartość 0, zwraca ich pojedynczy price tak jakby zostały raz wykonane.