Marek
Woźniak
programista,
ekonomista, technik
telekomunikacji i
teletr...
Temat: odejmowanie sum sql
WitamJestem na początku drogi poznawania świata SQL. Od jakiegoś momentu borykam się z następującym problemem.
Mam dwie tabele, w których zawarte są wartości liczbowe dotyczące utargów:
W pierwszej utarg deklarowany przez sklep, w drugiej utarg przekazany przez sklep.
Chodzi mi o kontrolę pogotowia kasowego, czyli różnicy pomiędzy tymi wartościami z tych tabel, a dokładniej ich sum dla danego sklepu. Sklepów jest kilka.
Jeśli chodzi o pojedyncze pokazanie wyniku nie ma problemu, ale w przypadku kolejnych wartości narastających powielają się wyniki tworząc matematyczne błędy w obliczeniach.
Jeśli wypiszę z tabel pojedynczą sumę dla sklepu wartości się wyświetlają.
1. tabela
select Sklep, sum(Utarg) as 'utarg podany' from utargD group by Sklep
2. tabela
select Sklep, sum(Utarg) as 'utarg podany' from utargP group by Sklep
ale jeśli chcę otrzymać róznicę sum zatrzymałem się na takim zapytaniu ale podaje ono nieprawdziwe wyniki
select a.Sklep as 'sklep', (sum(a.Utarg) - sum(b.Utarg)) as 'wynik' from utargD as a, utargP as b where a.Sklep = b.Sklep group by a.Sklep
Proszę o pomoc bo już sporo włosów wyrwałem :)Ten post został edytowany przez Autora dnia 24.06.14 o godzinie 09:09