如何实现sql group by 分组问题?在线等急

问题描述

如何实现sql group by 分组问题?在线等急

如上图两张表如何实现用group by分组

实现如下功能:
declare @Jishu int=25
declare @Bianliang numeric=0
while @Jishu<=65
begin
SELECT @Bianliang=sum(dbo.LKG_CardsTong.TicketRemainCount) FROM dbo.LKG_CardsTong INNER JOIN
dbo.LKG_CardsTongKinds ON dbo.LKG_CardsTong.CardTKind = dbo.LKG_CardsTongKinds.CardTKindID

where ((dbo.LKG_CardsTong.CardTNumber like'5%')or(dbo.LKG_CardsTong.CardTNumber like'7%')or
(dbo.LKG_CardsTong.CardTNumber like'85%')) AND dbo.LKG_CardsTongKinds.CardTKindValue=@Jishu and dbo.LKG_CardsTong.CardTStatus =1 AND dbo.LKG_CardsTong.TicketRemainCount IS NOT NULL
set @Bianliang = case when @Bianliang is null then 0 else @Bianliang end
if @Jishu=25
begin
set @Jiesuan25= @Jishu*@Bianliang
end
else if @Jishu=30
begin
set @Jiesuan30= @Jishu*@Bianliang
end
else if @Jishu=35
begin
set @Jiesuan35= @Jishu*@Bianliang
end
else if @Jishu=40
begin
set @Jiesuan40= @Jishu*@Bianliang
end
else if @Jishu=45
begin
set @Jiesuan45= @Jishu*@Bianliang
end
else if @Jishu=50
begin
set @Jiesuan50= @Jishu*@Bianliang
end
else if @Jishu=55
begin
set @Jiesuan55= @Jishu*@Bianliang
end
else if @Jishu=60
begin
set @Jiesuan60= @Jishu*@Bianliang
end
else
begin
set @Jiesuan65= @Jishu*@Bianliang

end
set @Jishu+=5
end

解决方案

解决方案二:

第二张表在下边。。。。。。

时间: 2024-11-16 07:24:43

如何实现sql group by 分组问题?在线等急的相关文章

sql group by 分组-关于sql group by的问题

问题描述 关于sql group by的问题 create table A ( sid VARCHAR2(50), sname VARCHAR2(50), scount NUMBER, stime DATE ) insert into A (sid, sname, scount, stime) values ('1', '品种1', 10, to_date('01-01-2015', 'dd-mm-yyyy')); insert into A (sid, sname, scount, stime

LINQ TO SQL ——Group by

原文:LINQ TO SQL --Group by 分组在SQL中应用的十分普遍,在查询,统计时都有可能会用到它.LINQ TO SQL中同样具备group的功能,这篇我来讲下LINQ TO SQL中关于group的用法.      说明:            1:group 不一定要用到多表查询中,单表查询也是可以的.            2:基本语法:                1>:group 分组后要取的字段或者是对象;                2>:by 分组对象,可以

python实现简易数据库(三) join多表连接和group by分组

上一篇里面我们实现了单表查询和top N查询,这一篇我们来讲述如何实现多表连接和group by分组. 一.多表连接 多表连接的时间是数据库一个非常耗时的操作,因为连接的时间复杂度是M*N(M,N是要连接的表的记录数),如果不对进行优化,连接的产生的临时表可能非常大,需要写入磁盘,分多趟进行处理. 1.双表等值join 我们看这样一个连接sql: select PS_AVAILQTY,PS_SUPPLYCOST,S_NAME from SUPPLIER,PARTSUPP where PS_SUP

sql group by语法与实例

  sql group by语法与实例 group by 语句 group by 语句用于结合合计函数,根据一个或多个列对结果集进行分组. sql group by 语法 select column_name, aggregate_function(column_name) from table_name where column_name operator value group by column_name 来看一个group by实例 比如表里内容是这样 gameid best top s

SQL的排序,分组,统计常用语句

  SQL的排序,分组,统计常用语句: 1.使用排序使数据有序 通常,你的所有数据真正需要的仅仅是按某种顺序排列.SQL的ORDER BY语句可以以字母或数字顺序组织数据.因此,相似的值按组排序在一起.然而,这个分组时排序的结果,并不是真的分组.ORDER BY显示每条记录而分组可能代表很多记录. 2.进行分组除去重复值 排序和分组之间的最大区别是:排序的数据显示所有记录(在限定标准范围之内),而分组数据不是显示所有记录.GROUP BY语句对于同样的值只显示一条记录.例如,下面的语句中的GRO

sql合并列转行,在线等

问题描述 sql合并列转行,在线等 有表 wareid makeno qty busno 10001 11111 5 111 10001 11111 10 222 10002 22222 11 111 10002 33311 20 222 得到 wareid makeno qty busno 10001 11111 5@10@ 111@222@ 10002 22222 11@0@ 111@0@ 10002 33311 0@20@ 0@222@ 解决方案 可以这么写 select wareid ,

select-按字段group by分组查询count(统计)用什么保存比较好?

问题描述 按字段group by分组查询count(统计)用什么保存比较好? select user_identity, count(user_identity) as count from data_user 就是要取 user_identity这一列的不同值(并统计出现次数)结果如果用List或Listor List 保存的话在,怎么取值? 解决方案 list中放object数组,,用list.get(i)[0]就可以了,, 解决方案二: sql查询 -count,group by,havi

select-想知道SQL group by的一个问题。小白求教。。

问题描述 想知道SQL group by的一个问题.小白求教.. 比如现有表Ad_inf _id name describe 1 test1 d1 2 test2 d2 3 test2 d2 4 test2 d3 5 test3 d2 6 test4 d4 执行select * from Ad_inf group by name,describe 得到的是什么样的? 解决方案 select * from Ad_inf group by name,describe 如果你是使用oracle查询,这

sql groupby-求解,SQL group by的一个问题。

问题描述 求解,SQL group by的一个问题. --来自scott表. select deptno,ename from emp group by deptno 其中deptno,ename都是emp表中的列名,但是老师说group by之后select中只能出现分组后的整体信息,不能出现组内的详细信息,说这是错的.但是分组后ename不也是group里面的整体信息吗?本人小白才开始接触SQL,想不明白,求大神开导下,谢谢. 解决方案 group by之后select的列必须是聚合的列,比