关于SQL的用法,高手进来看看~!!

来源:百度知道 编辑:UC知道 时间:2024/05/04 12:22:18
SELECT DISTINCT TA001 , TA002
FROM INVTA left join INVTB ON INVTA.TA001=INVTB.TB001 AND INVTA.TA002=INVTB.TB002 WHERE INVTA.TA014>='20090301'AND INVTA.TA014<='20090331'
请问我要汇总这句话的信息笔数,要怎么搞啊?
注意,一定要distinct了TA001、TA002,要不数据就多了~!!
1楼的你好,用了提示
第 5 行: ')' 附近有语法错误。

select count(*) from
(
SELECT DISTINCT TA001 ,TA002
FROM INVTA left join INVTB ON
INVTA.TA001=INVTB.TB001 AND INVTA.TA002=INVTB.TB002
WHERE INVTA.TA014>='20090301'AND INVTA.TA014<='20090331' )a

select count(*)
from (SELECT DISTINCT TA001 , TA002
FROM INVTA left join INVTB ON INVTA.TA001=INVTB.TB001 AND INVTA.TA002=INVTB.TB002 WHERE INVTA.TA014>='20090301'AND INVTA.TA014<='20090331' )

就是把你的查询结果等价一个表或者视图。在计数就可以了。

前面换SELECT COUNT(TA001)
后面加GROUP BY TA001 , TA002

加一个cout计算