Ich möchte von zwei die verschiedene Tabelle subtrahieren. Und das Ergebnis ist dritte Tabelle. Dies ist meine SQL-Abfrage:Cuculating Menge von zwei verschiedenen Tabelle
SELECT
a.ma
,a.Ten
,a.Dvt
,ISNULL(SUM(a.Soluong),0) AS Nhap
,ISNULL(SUM(b.Soluong),0) AS Xuat
,(ISNULL(SUM(a.Soluong),0)-ISNULL(SUM(b.Soluong),0)) AS ton
,a.Batch,a.MaKe
FROM tbNhap a
INNER JOIN tbXuat b ON a.ma=b.ma and a.Batch=b.Batch
GROUP BY
a.ma
,a.Ten
,a.Dvt
,a.Batch
,a.MaKe
HAVING a.Batch LIKE '3217101711' AND a.ma LIKE '11020000000031'
ORDER BY
SUBSTRING(CAST(a.Batch AS varchar(10)), 5, 2)
,SUBSTRING(CAST(a.Batch AS varchar(10)), 3, 2) ASC;
ich das gleiche Foto angezeigt werden soll. Bitte.
Bitte fügen Sie das erwartete Ergebnis als Text/Code – Tyron78
Verwenden Sie keine Bilder von Daten oder das gewünschte Ergebnis. Kopieren Sie das stattdessen in formatierten Text. Es gibt Seiten, um zu helfen, feste ASCII-Tabellen zu erstellen, wenn z.B. https://ozh.github.io/ascii-tables/ –
Ihre 'have'-Klausel sollte stattdessen eine' where'-Klausel sein (verschieben Sie sie vor die 'group by'). Eine having-Klausel soll aggregierte Werte auswerten, die Sie für diese Bedingungen nicht benötigen. –