我试图用这些查询中的一个查询。在第一个查询中,我试图获得不同仓库的文章总和。在第二个查询中我得到了文章交易(销售了多少篇文章)。我想创建一个查询,将连接这两个查询并在表中打印结果。
查询1
SELECT a.ArtId, a.ArtSifra, a.ArtNaziv,a.ArtRoditelj, a.ArtStanjeSA, a.ArtKategorija, a.ArtMjera, sum(b.artpaletatrenutnostanje) as suma, (a.artstanjesa + sum(b.artpaletatrenutnostanje))
AS ukupno, c.JmOznaka FROM artikli a
LEFT JOIN artikli_palete_ulaz b
on a.ArtID = b.ArtPaletaArtikal
LEFT JOIN jedmj c
ON a.ArtMjera = c.JmId
WHERE a.ArtRoditelj != 0 AND a.ArtAktivan != 0
GROUP BY a.ArtId ORDER BY a.ArtId asc, a.ArtKategorija asc
查询2
SELECT a.Artikal,a.datum,b.ArtNaziv,b.ArtSifra,b.ArtMjera,c.JmNaziv,a.VrstaDokumenta, sum(a.Izlaz) as suma
FROM kartica_artikla_2015 a
LEFT JOIN artikli b on a.artikal = b.ArtId
LEFT JOIN jedmj c ON b.ArtMjera = c.jmid
WHERE a.VrstaDokumenta != 18
GROUP BY Artikal
这些查询独立运作。 我想知道是否可以连接这两个查询?
答案 0 :(得分:0)
试试这个:
SELECT a.ArtId, a.ArtSifra, a.ArtNaziv,a.ArtRoditelj, a.ArtStanje, a.ArtKategorija,
k.Artikal,k.datum,a.ArtNaziv,a.ArtSifra,a.ArtMjera,c.JmNaziv,
k.VrstaDokumenta, sum(k.Izlaz) as suma
FROM artikli a
LEFT JOIN kartica_artikla_2015 k on k.artikal = a.ArtId
LEFT JOIN artikli_palete_ulaz b on a.ArtID = b.ArtPaletaArtikal
LEFT JOIN jedmj c ON a.ArtMjera = c.JmId
WHERE a.ArtRoditelj != 0 AND a.ArtAktivan != 0 AND a.VrstaDokumenta != 18
GROUP BY a.ArtId, k.Artikal
ORDER BY a.ArtId asc, a.ArtKategorija asc