sql 實現一張表中查詢雇員的各個季度的銷售總量

2022-04-03 07:22:19 字數 1447 閱讀 2227

建立sales表:

create

table

[dbo

].[sales](

[orderid][

char

](10) primary

keynot

null

,

[quantity][

int]

null

,

[orderdate][

datetime

]null

,

[employee][

char

](10) null

)go

查詢第一季度的銷售總量:

select employee as'雇員

','第一季度'as

'季度',

sum(case

when

month(orderdate) in (1, 2, 3) then quantity else

0end) as

'銷售量

'from

dbo.sales

group

by employee

查詢結果:

查詢四個季度的各個雇員的銷售總量

select

sum(case

when

month(orderdate) in (1,2,3) then quantity end) as

'第一季度',

sum(case

when

month(orderdate) in (4,5,6) then quantity end) as

'第二季度',

sum(case

when

month(orderdate) in (7,8,9) then quantity end) as

'第三季度',

sum(case

when

month(orderdate) in (10,11,12) then quantity end) as

'第四季度',

employee as'

雇員'from

sales

group

by employee

查詢結果:

僅供交流使用,如果大家還有更好的查詢方法,一起分享!

sql 插入一張表的部分字段需要查詢另一張表

insert into 表a 欄位a,欄位b,欄位c select 欄位a 欄位b 欄位c from 表bwhere 條件insert into 表a 欄位a,欄位b,欄位c,欄位d select 欄位a 要插入的值 例 inserttest 不為在表b查詢到的值 用 包起來表示字串,方法,數值不用...

mysql中實現在一張表中插入另一張

mysql在將一張表中的部分資料插入另一張表中分為兩種情況 1.兩張表中的字段相同 insert into 表一 select from 表2 where 條件 如果不想要某個字段重複的數,插入的sql語句如下 insert into 表一 select from 表二 where 表一的某個字段 ...

怎麼從一張表中查詢資料插入到另一張表中

如果兩表字段相同,則可以直接這樣用。insert into table a select from table b 如果兩表字段不同,a表需要b中的某幾個字段即可,則可以如下使用 insert into table a field a1,field a2,field a3 select field ...