1

テーブル名 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 が選択されています。

4

2 に答える 2

5

のようなものはどうですか

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
                )
于 2012-09-14T03:57:44.240 に答える
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
于 2012-09-14T03:57:58.533 に答える