DECLARE @tabla TABLE (Sifra INT, Naziv nvarchar(50), Konto INT, Duguje INT, Potrazuje INT)
INSERT INTO @tabla SELECT 1, 'Preduzece 1', 20200, 1000, 1000
INSERT INTO @tabla SELECT 2, 'Preduzece 2', 20200, 500, 500
INSERT INTO @tabla SELECT 1, 'Preduzece 1', 43300, 1, 2
INSERT INTO @tabla SELECT 2, 'Preduzece 2', 43300, 100, 50
Potrebna mi je pomoc oko spajanja 2 query-a (pretpostavljam da bi se to koristilo u mom primeru).
Jedan upit je
SELECT Sifra, Naziv, SUM(duguje) AS SumaDuguje, SUM (potrazuje) AS SumaPotrazuje
FROM @tabla
WHERE konto=20200
GROUP BY sifra, Naziv
A drugi upit je:
SELECT Sifra, Naziv, (SUM(duguje)-SUM (potrazuje)) AS SaldoDobavljac
FROM @tabla
WHERE konto=43300
GROUP BY sifra, Naziv
Kao resenje zeleo bih da dobijem:
Sifra, Naziv, (SumaDuguje, SumaPotrazuje) kada je konto 20200 i u nastavku tabele (SumaDuguje- SumaPotrazuje) kada je konto 43300
Ne znam da li je ovo dovoljno razumljivo pa cu pojasniti na drugaciji nacin.
Saldo odredjenog konta (npr. konta 20200) je razlika njegove dugovne i potrazne strane.
Meni je potreban upit koji ce ispisati Naziv, SumuDuguje zatim SumuPotrazuje konta 20200, grupisanu po sifri a poslednja kolona treba da je saldo (dakle razlika SumeDuguje i SumePotrazuje konta 43300 takodje grupisanu po sifri), ili receno u jednoj recenici, na prvi upit (gore prikazan) potrebno je nalepiti kao poslednju kolonu resenje drugog upita.
[Ovu poruku je menjao Blue82 dana 17.03.2013. u 12:05 GMT+1]