表结构如下----------------------------------------------------------------------------------
[ID] [商品编码] [买入金额] [卖出金额] [买卖差] [买卖柜台] [交易日期]需求如下:1.某个时间段内 [买卖柜台]的交易是重复的,找出不重复的[买卖柜台];
2.[商品编码]是相同的;
3.根据条件1,找出每个[买卖柜台]的 商品编码,sum(买入金额),sum(卖出金额),sum(买卖差);
4.按照[买入金额],[卖出金额],[买卖差]排序;
5.形成一条sql语句 输出记录集。
[ID] [商品编码] [买入金额] [卖出金额] [买卖差] [买卖柜台] [交易日期]需求如下:1.某个时间段内 [买卖柜台]的交易是重复的,找出不重复的[买卖柜台];
2.[商品编码]是相同的;
3.根据条件1,找出每个[买卖柜台]的 商品编码,sum(买入金额),sum(卖出金额),sum(买卖差);
4.按照[买入金额],[卖出金额],[买卖差]排序;
5.形成一条sql语句 输出记录集。
解决方案 »
- 如何判断sp_addlinkedserver建立的链接服务器是否可用?
- 请教:关于存储过程与结果集的问题
- 高分求教,插表出错!急
- 如何用C语言访问SQL SERVER,各位前辈帮助下
- 请教一条SQL语句
- in 子查询中的数据正确,再套一层结果出错
- sql 的语言问题!
- 怎样删除记录!并记录都为NULL的!
- 请问大虾,如何简便删除关联table的记录?
- FoxPro/SQL/ sele khmxb.大类,sum(ccd.实收) as 总收 from ccd,khmxb group by ccd.卡号,khmxb.卡号 where khmxb.卡号=ccd.卡号
- 用循环添加数据快还是用insert into ()select × from快?
- 帮忙写个存储过程
会wxkayc :商品编码 是一个单独的字段
from 表 group by 买卖柜台 having count(*)=1 order by sum(买入金额),sum(卖出金额),sum(买卖差)
select distinct 买卖柜台都没出现 能正常吗? 还有查询条件 where 交易日期>='2008-5-1' and 交易日期<'2008-81' and 商品编码='郑州交易所玉米' 没加进去
select 买卖柜台,sum(买入金额),sum(卖出金额),sum(买卖差) from 表 where 交易日期>'开始时间' and 交易日期<'结束时间' and 商品编码='111' group by 买卖柜台 order by sum(买入金额),sum(卖出金额),sum(买卖差)
列 'Stock_Trade.ExtDate' 在选择列表中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
from Stock_Trade
where ExtDate>='2008-08-1' and ExtDate <='2008-08-21' and StockCode='600506'
group by SeatCode order by Sum(CleanPrice)
是不是面试啊。
--声明变量
DECLARE @t table (id int identity ,pid varchar(50),inin float,outout float,diff float,counter varchar(50),dte datetime)
--准备数据
DECLARE @i int
Set @i=1
WHILE @i<20
begin
INSERT INTO @t select 'p'+CAST(@i as varchar(50)),@i,@i,0,'Robot.H'+CAST(@i as varchar(50)),DATEADD(day,@i,getdate())
if @i % 2=0
INSERT INTO @t select 'p'+CAST(@i as varchar(50)),@i,@i,0,'Robot.H'+CAST(@i as varchar(50)),DATEADD(day,@i,getdate())
SET @i=@i+1
end
--所有数据
SELECT * FROM @t--三天内的数据
DECLARE @PARAM int
SET @PARAM=3
SELECT * FROM @t A
WHERE DATEDIFF(day,dte,GETDATE())<@PARAM
AND
2>(SELECT COUNT(1) FROM @t B where A.counter=B.counter )
ORDER BY inin desc,outout desc,diff desc