table1中列‘ypbm’为药品编码,列‘VISIBLE’为有效标志(1为无效,0为有效),表table2中列ypbm为药品编码,列yj为药局(会有多个药局),列‘cjsl’为库存量,要求统计table1中VISIBLE为有效的编码信息,同时如果table1中VISIBLE列为无效,但在table2中有库存,那么也要统计出来,但统计出的编码不能重复。
select table1.ypbm,visible,sum(cjsl)from table1,table2where table1.ypbm=table2.ypbm and not (visible='0' and cjsl=0)group by table1.ypbm,visible;