declare @t1 table(pro_id varchar(10),pro_name varchar(20),num int)
insert @t1 (pro_id,pro_name,num)
values('0001','百事',10)
insert @t1 (pro_id,pro_name,num)
values('0002','可乐',20)
insert @t1 (pro_id,pro_name,num)
values('0003','农夫果园',50)
insert @t1 (pro_id,pro_name,num)
values('0001','百事',30)--select * from @t1declare @t2 table(pro_id varchar(10),price_in decimal(8,2),price_out decimal(8,2))
insert @t2 (pro_id,price_in,price_out)
values('0001',0.5,1.0)
insert @t2 (pro_id,price_in,price_out)
values('0002',0.6,1.3)
insert @t2 (pro_id,price_in,price_out)
values('0003',0.5,1.0)--select * from @t2select a.pro_id,a.pro_name,sum((b.price_out-b.price_in)*a.num) from @t1 a,@t2 b
where a.pro_id=b.pro_id group by a.pro_id,a.pro_name
insert @t1 (pro_id,pro_name,num)
values('0001','百事',10)
insert @t1 (pro_id,pro_name,num)
values('0002','可乐',20)
insert @t1 (pro_id,pro_name,num)
values('0003','农夫果园',50)
insert @t1 (pro_id,pro_name,num)
values('0001','百事',30)--select * from @t1declare @t2 table(pro_id varchar(10),price_in decimal(8,2),price_out decimal(8,2))
insert @t2 (pro_id,price_in,price_out)
values('0001',0.5,1.0)
insert @t2 (pro_id,price_in,price_out)
values('0002',0.6,1.3)
insert @t2 (pro_id,price_in,price_out)
values('0003',0.5,1.0)--select * from @t2select a.pro_id,a.pro_name,sum((b.price_out-b.price_in)*a.num) from @t1 a,@t2 b
where a.pro_id=b.pro_id group by a.pro_id,a.pro_name
解决方案 »
- sql分组统计问题
- .sql的文件可以还原成数据库么
- 请教一个查询工单入库延期的SQL
- 请教大侠!一个数据表忽然不能写入!急!!
- 看看这个存储过程的错误。
- 如何写这个SQL语句
- 关于在erwin中级联删除,更新,插入的关系设置
- sos!!! 在SQL Server的脚本里, 如何用OpenDataSource把excel文件import to database?????????? 高分请各位高手Help!!!!!!!!!!!!!!!!!!
- XP(SP2)下可以安装sql server 2000标准版吗
- 数据库同步问题!
- 水平最差的新手请教:问关于text字段的问题,先谢谢了。不难,但我不会。
- 请问怎么在数据库所有表中查找一个字段的值?
FROM t1 INNER JOIN
t2 ON t1.pro_id= t2.pro_id
GROUP BY t1.f_id
from (
SELECT t1.pro_id, SUM(t2.price_out) - SUM(t2.price_in) AS 赢利
FROM t1 INNER JOIN
t2 ON t1.pro_id= t2.pro_id
GROUP BY t1.pro_id ) T
t2表只不过是每件商品的差额,
t1表是售出的商品,但没给出数量,
将t1表里重复的记录相加就是售出货品的数量
select count(pro_name) from table1 group by pro_name
赢利:
declare @total int
declare @price money
select @price=price_out-price_in from table2
set @total=select count(pro_name) from table1 group by pro_name
select sum=@total*@price from t1 join t2 on t1.pro_id=t2.pro_id group by
pro_id and t1.pro_name