Witam,
Sytuacja: Zlecenie serwisowe które może składać z części i usług, samych części lub samych usług, Potrzebne jest wyliczenie marży dla takich przypadków. Czynności i części zlecenia są zapisane w dwóch odrębnych tabelach. Może być ich dowolnie wiele lub wcale.
Chcę uzyskać zapytanie które wyświetli wartość lub 0 gdy w którymś zapytaniu zabraknie argumentu o nadanej wartości (gdy nie ma pustych wartości w obu zapytaniach do obu tabel działa to poprawnie)
Zrobiłem coś takiego, jednak nie chce to zadziałać:
(SELECT SUM(ISNULL(SrY_WartoscNetto,0)) - SUM(ISNULL(SrY_KosztUslugi,0))
FROM SrsCzynnosci WHERE (SrZ_SrZId = SrY_SrZId)) + (SELECT SUM(ISNULL(SrC_WartoscNetto,0)) - SUM(ISNULL(SrC_WartoscZakupu,0))
FROM SrsCzesci WHERE (SrZ_SrZId=SrC_SrZId))
W tabeli SrsCzesci może brakować wpisów w tym sensie, że żadne części w zleceniu nie były użyte. Analogicznie w tabeli SrsCzynnosci - może brakować wierszy/-a dla takiego zlecenia.