从两个查询中创建一个查询语句?

时间:2016-01-11 12:01:57

标签: mysql

我试图用这些查询中的一个查询。在第一个查询中,我试图获得不同仓库的文章总和。在第二个查询中我得到了文章交易(销售了多少篇文章)。我想创建一个查询,将连接这两个查询并在表中打印结果。

查询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

这些查询独立运作。 我想知道是否可以连接这两个查询?

1 个答案:

答案 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