CREATE TABLE TB
(
id [int] IDENTITY (1, 1) NOT NULL ,
NAME VARCHAR(10),
num INT,
price DECIMAL(18,2)
)
INSERT INTO Tb
SELECT 'A' ,1,1.5
UNION
SELECT 'A',1,2
UNION
SELECT 'B',2,2
UNION
SELECT 'B',2,4
UNION
SELECT 'C',1,2
SELECT * FROM tb
SELECT [NAME],SUM(num),[money]=num*price FROM tb
GROUP BY [NAME],num,[price]想得出结果A 的总数量和总金额,现在A被拆成两行不同的结果了
解决方案 »
- 求将一个字段的多条记录,拼成一条记录的代码?【记录多,必须高效】
- 统计部门经理对应部门员工人数 group by如何使用
- 一条简单的SQL语句,填加一个字段,是字符串型,默认为0;
- 请帮忙
- sp_cursoropen 这个扩展存储过程是干吗的??
- sql 求 每一天每一种商品的销售量 的写法
- 不知道这个select语句如何来写?(百分求)!!!
- 求大哥们有关SQL的多表联查的题+最好答案
- sel.open "select * from machine where yn='"&yn&"'and name='"&name2&"' and date Between #"&date1&"# and #"&date2&"#",obj,1,1
- Sql发送附件问题
- 如何重置自增长ID
- 求一详细解释,谢谢
(
id [int] IDENTITY (1, 1) NOT NULL ,
NAME VARCHAR(10),
num INT,
price DECIMAL(18,2)
)
INSERT INTO Tb(NAME,num,price)
SELECT 'A' ,1,1.5
UNION
SELECT 'A',1,2
UNION
SELECT 'B',2,2
UNION
SELECT 'B',2,4
UNION
SELECT 'C',1,2
SELECT [NAME],num=SUM(num),[money]=sum(num*price) FROM tb
GROUP BY [NAME]/*
NAME num money
A 2 3.50
B 4 12.00
C 1 2.00
*/
[money]=sum(num*price)