34,593
社区成员
发帖
与我相关
我的任务
分享
SELECT
dbo.xsph.销售票号, dbo.xsd.客户全称, dbo.xsph.日期,
dbo.xs_Coustom.交货地点, dbo.xs_Coustom.计重方式,
dbo.xs_Coustom.运输方式, dbo.xs_Coustom.付款期限,
dbo.xs_Coustom.结算方式, dbo.xs_Coustom.备注,
dbo.xsph.金额, dbo.kh.地址, dbo.kh.邮政编码,
dbo.kh.电话, dbo.kh.开户银行, dbo.kh.银行帐号
FROM dbo.khmx INNER JOIN
dbo.xsd INNER JOIN
dbo.xsph INNER JOIN
dbo.xs_Coustom ON dbo.xsph.销售票号 = dbo.xs_Coustom.销售票号 ON
dbo.xsd.票号 = dbo.xsph.销售票号 ON
dbo.khmx.票号 = dbo.xsph.销售票号 INNER JOIN
dbo.kh ON dbo.khmx.客户全称 = dbo.kh.客户全称
SELECT
dbo.xsph.销售票号, dbo.xsd.客户全称, dbo.xsph.日期,
dbo.xs_Coustom.交货地点, dbo.xs_Coustom.计重方式,
dbo.xs_Coustom.运输方式, dbo.xs_Coustom.付款期限,
dbo.xs_Coustom.结算方式, dbo.xs_Coustom.备注,
dbo.xsph.金额, dbo.kh.地址, dbo.kh.邮政编码,
dbo.kh.电话, dbo.kh.开户银行, dbo.kh.银行帐号
FROM dbo.khmx INNER JOIN
dbo.xsd INNER JOIN
dbo.xsph INNER JOIN
dbo.xs_Coustom ON dbo.xsph.销售票号 = dbo.xs_Coustom.销售票号 ON
dbo.xsd.票号 = dbo.xsph.销售票号 ON
dbo.khmx.票号 = dbo.xsph.销售票号 INNER JOIN
dbo.kh ON dbo.khmx.客户全称 = dbo.kh.客户全称
where xsph.销售票号='2012-04-09xs0027'
if object_id('test1') is not null
drop table test1;
go
create table test1
(
[name] text,
price int
);
go
insert into test1
select '压力锅', 23 union all
select '平底锅', 45 union all
select '热水壶', 88;
go
--直接group by
select [name], sum(price) as total_price
from test1
group by [name]
/*
消息 306,级别 16,状态 2,第 3 行
不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。
*/
--解决办法
select cast([name] as nvarchar(max)) as [name], sum(price) as total_price
from test1
group by cast([name] as nvarchar(max));
/*
name total_price
------- ------------
平底锅 45
热水壶 88
压力锅 23
*/