2016-01-11 88 views
0

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

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

试试这个:

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 
+0

对不起,我错把第一次查询,但我试图做出那样的查询我的总和得到错误的值。 – user3651819

+0

@ user3651819: - 我做了JOINS。您只需要将(*添加/修改*)SELECT语句中的列。 –

+0

它不起作用,它没有给出总结列的好结果 – user3651819

相关问题