如何写SQL语句,实现下图中的结果?

如题所述

SQL查询语句得到的结果集都是一个表格,不会有这种跨行跨列的效果。这种效果是要自己用其他工具实现的, 单纯的SQL语句做不到此效果的。
你这个报表对数据的查询应该可以使用分析函数, sum(field) over (partion by ... order by ...)得到结果集(实现表格中的小计,合计值),然后再配合应用程序的代码就可以做出此表格。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-31
如果每个itemCode只有两个记录,那可以通过内连接实现
select a.*,b.cardcode as cardcode2,b.cardname as cardname2 from table a
inner join table b using(itemcode) where a.cardcode != b.cardcode

编写SQL语句,现在有数据,如果要生成下列结果, 该如何写sql语句?
select m.时间,m.胜场,n.败场 from (select 时间,count(*)as 胜场 from A where 输赢='胜'group by 时间)m,(select 时间,count(*)as 败场 from A where 输赢='败'group by 时间)n where m.时间=n.时间

ORCLE编程:如何用sql语句实现下列图中的信息!
CREATE OR REPLACE PROCEDURE INSERTSTUDENT(P_NAME IN VARCHAR2,P_TEXT OUT VARCHAR2)IS V_NUM NUMBER:=0;BEGIN MERGE INTO STUDENTS A USING (SELECT P_NAME AS STUNAME FROM DUAL) S ON(A.STUNAME=S.STUNAME)WHEN NOT MATCHED THEN INSERT(STUNAME) VALUES(P_NAME);IF SQL%ROWCOUNT = ...

MySQL分页的sql语言怎么写?
1、首先我们建立一个表表的数据,这个表里有25条数据,id从1到25。(下图是部分截图)2、要分页数据,首先我们假设一页有10条数据,我们可以用mysql的 limit关键字来限定返回多少条数据。并且用order by来排序数据,这里用 id来排序。所以第一页的sql可以如图这样写。3、执行后得到的数据如图,就是 ...

如何用SQL语句得到两个字段相乘的结果
第一种:select b.字段,a.字段,b字段*a.字段 as '结果' from b left outer join a on b.id=a.id 第二种:select b.字段,a.字段,sum(b.字段*a.字段)as '结果' from b left outer join a on b.id=a.id group by b.字段,a.字段 第三种:SELECT B.字段,SUM(B.字段),SUM(B...

用sql语句怎么从数据库中提取结果
1、我们首先在创建一个WEB页面,用EF导入数据库中的一个实体模型,然后创建一个按钮,点击按钮以后用EF向数据库中执行insert操作。2、下面我们打开数据库,然后选择数据库工具栏中的工具,然后选择Profile工具。3、登录了以后,你会发现牵扯到数据库的所以语句执行都在这里显示出来了。4、然后我们点击我们...

sql 查询时要返回结果的时候再增加一列来显示结果 语句怎么写啊
可以参考下面的代码:代码中'成绩'是新增的列,按用户的要求再改改就行 SELECT Title,'成绩' = CASE WHEN price < 60 THEN '不及格'ELSE '及格'END FROM titles

依据以下给出的关系,写出相应的SQL语句,并 给出查询结果。 (一个表...
(1)select 姓名,年级 from 学生表 where 专业='应用' and 姓名 like '李%'(2)select avg(成绩) as 平均成绩 from 成绩表 where 课程名='高等数学'(3)select 学生表.姓名 from 学生表,课程表 where 课程名='计算机基础' or 课程名='高等数学'其实第三题也可以写成 :select 学生表....

sql语句查询,根据一个表中一个列,该列在两个不同条件同时满足的查询结果...
1、在计算机中,打开Foxtable软件,新建一个表格,比如学生的评价成绩表,并输入数据,如下图所示。2、接着,鼠标左键单击选择菜单下的【杂项】,如下图所示。3、 然后,在菜单栏目中,鼠标左键单击【SQL查询】,如下图所示。4、接着,在【SQL查询】窗口上,选择数据源,如下图所示。5、然后,在...

怎样用SQL语句实现插入统计结果.将A表中的某个统计结果插入到B表的某...
)go CREATE TABLE [借阅表] ([读者ID] INT,[书ID] INT )go INSERT INTO [读者表]SELECT 1, '张三' UNION ALL SELECT 2, '李四' UNION ALL SELECT 3, '王五' UNION ALL SELECT 4, '赵六'go INSERT INTO [借阅表]SELECT 1, 1 UNION ALL SELECT 1, 2 UNION ALL SELECT 1...

写出实现下列操作的SQL语句。
1)select a.学号,a.成绩 from 选修 a,课程 b where a.课程号=b.课程号 and b.课程名='3号'order by a.成绩 desc -- 如果不是按课程名查,可以不用连接"课程"表 2)select a.课程号,b.课程名,count(a.学好)from 选修 a,课程 b where a.课程号=b.课程号 group by a.课程号,b....

相似回答