求一个SQL语句,谢谢。 select c.typename,isnull(sum(b.num*a.price),0) as amountfrom tb1 a join tb2 b on a.id=b.id right join tb3 c on a.type=c.type group by c.typename 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select c.typename,sum(isnull(b.num,0)*isnull(a.price,0))from tb3 c left join tb1 a on a.type=c.type join tb2 b on a.id=b.idgroup by c.name 现在可以了,但我要加一个where tb1.abc='c'这个条件时,就只显示tb1.type中有的记录了。这要怎么改啊?谢谢。 无论是否符合where tb1.abc='c'的条件,tb3.type的数据也要显示出来,sum(tb2.num * tb1.price)的结果没有记录时显示为0 select c.typename,sum(isnull(b.num,0)*isnull(a.price,0))from tb3 c left join tb1 a on a.type=c.type join tb2 b on a.id=b.idwhere isnull(a.abc,'c')='c' --这样加group by c.name 请问isnull(a.abc,'c')='c' 中的这两个c分别是什么意思?我把这两个c都改为a了后,tb3.type的数据就没有全部显示出来了,只显示了一条,希望改为a也全部显示。 意思是,如果a.abc的值为NULL,则返回c,否则返回a.abc的值,然后与c做比较 因为a.abc的值是动态产生的,如果我把a.abc改为a或其他了后,就只显示一条tb3.type的数据了。但是我想tb3.type的数据都要显示出来,sum(tb2.num * tb1.price)的结果没有记录时显示为0 请教一个select语句 怎么用SQL语句查询一个库里有多少表多少个索引和索引情况 sql 急急........ 修改了SQL主机名后SQL代理无法使用 主鍵和索引有何不同和共同? 求助 在SQL SERVER中如何计算数据类型为bit的列(值为1或0) 自动增量、空间、查询速度 SQL数据库复制问题 一个报价查询问题 sql server 7.0与sql server 2000在 Bit型上不兼容 客户拿刀在背后等我。。。高分求教高手,在线等待,下午要:( 如何配置MS SQL Server的ODBC数据源??
from tb3 c
left join tb1 a on a.type=c.type
join tb2 b on a.id=b.id
group by c.name
from tb3 c
left join tb1 a on a.type=c.type
join tb2 b on a.id=b.id
where isnull(a.abc,'c')='c' --这样加
group by c.name