sql 將縱列資料查詢後為橫向資料

2021-07-27 10:29:24 字數 730 閱讀 2261

已知品牌銷售表 tb_sell:

字段:brand   //品牌   青島啤酒,百威啤酒,雪花啤酒

:totalprice  //銷售總金額

: date  日期(日)

請用一條sql語句寫出每天三種商品各自的銷售量,效果日下:

日期             青島           百威雪花

2017-02-24

100           200300

2017-02-25

150           

200300

方法1:

select rq 日期,max(if(spmc='qd',xsje,0)) 青島啤酒(金額),max(if(spmc='bw',xsje,0)) 百威啤酒(金額,max(if(spmc='sdl',xsje,0)) 三得利啤酒(金額)

from `tbshell` group by  rq;

方法2:

select rq 日期, max(case spmc when 'qd' then xsje else 0 end) 青島啤酒(金額),

max(case spmc when 'bw' then xsje else 0 end) 百威啤酒(金額),

max(case spmc when 'sdl' then xsje else 0 end) 三得利啤酒(金額)

from tbshell group by rq;

注:使用max函式;

SQL 資料查詢

一 簡單查詢 1.查詢所有字段 select from 表名 查詢所有學生的資訊 select from student查詢指定字段 可視為投影運算 select 字段列表 逗號隔開 from 表名 查詢班級 姓名 學號資訊 select sclass,snumb,sname from studen...

SQL資料查詢2

use hcreate table zy1 empno int,ename varchar 10 job varchar 10 mgr int,hiredate date,sal double coom double deptno int drop table zy1 desc zy1 select...

SQL資料查詢 子查詢 多表查詢

user info表 user info表 create table user info id int 2 primary key,user name varchar 12 unique password varchar 15 not null real name varchar 8 not nul...