テーブル名 medcn_recrd
Name Qty Id
a 12 asc
a 0 asdc
b 0 asfg
c 12 ascd
c 15 acs
選択するクエリ Select id where name has qty =0 and total qty of name > 0 上記の例では、asdc が選択されています。
テーブル名 medcn_recrd
Name Qty Id
a 12 asc
a 0 asdc
b 0 asfg
c 12 ascd
c 15 acs
選択するクエリ Select id where name has qty =0 and total qty of name > 0 上記の例では、asdc が選択されています。
のようなものはどうですか
SELECT *
FROM TABLE t
WHERE Qty = 0
AND EXISTS (
SELECT Name
FROM TABLE t1
WHERE t1.Name = t.Name
GROUP BY Name
HAVING SUM(Qty) > 0
)
これがあなたをつまずかせている部分だと思います:
SELECT t.Id
FROM theTable t
INNER JOIN
(
SELECT Name
FROM theTable
GROUP BY Name
HAVING SUM(Qty)>0
) sumN ON t.Name = sumN.Name
WHERE t.Qty = 0