sql語句中關聯求和,sql 多表關聯 求和語句 怎麼寫

2022-08-01 16:40:03 字數 5821 閱讀 4045

1樓:匿名使用者

這個用函式sum和case when即可實現

select 姓名,sum(case when 姓名='a' then 工作量 when 姓名='b' then 工作量 when 姓名='c' then 工作量 when 姓名='d' then 工作量 end) from table group by 姓名

2樓:匿名使用者

select 姓名,sum(工作量) as 工作量總和from table

group by 姓名

table為你的表名

3樓:匿名使用者

create table t1(name varchar(50),number int)

insert into t1 (name,number) values ('a',10)

insert into t1 (name,number) values ('a',30)

insert into t1 (name,number) values ('b',1)

insert into t1 (name,number) values ('c',2)

insert into t1 (name,number) values ('d',6)

insert into t1 (name,number) values ('d',5)

select * from t1

---------------------------

a 10

a 30

b 1c 2

d 6d 5

select name,sum(number) as number from t1 group by name

---------------------------

a 40

b 1c 2

d 11

4樓:匿名使用者

分類彙總一下吧group by

select 姓名,sum(工作量) from table group by 姓名

select b.組名,sum(c.工作量) as 工作量from c

inner join a

on c.姓名=a.姓名

inner join b

on b.組號=a.組號

group by 姓名

5樓:失戀牛郎

select sum(工作量)

from 表名

group by 姓名

6樓:匿名使用者

select name,number from tab

union all

select '總工作量',sum(number) from tab

7樓:射手幽靈伊

select 姓名,sum(工作量) as 工作量合計

from 表

group by 姓名

sql 多表關聯 求和語句 怎麼寫

8樓:匿名使用者

你結果顯示有問題吧,最後id=2怎麼來的?

建立表:

create table table1

(id int,

類別 varchar(10),

貨號 varchar(3))

insert into table1 values (1,'電子','011')

insert into table1 values (2,'零件','022')

insert into table1 values (3,'主機板','033')

create table table2

(id int,

貨號 varchar(3),

數量 int)

insert into table2 values (1,'011',5)

insert into table2 values (2,'022',6)

insert into table2 values (3,'033',-8)

insert into table2 values (4,'011',22)

insert into table2 values (5,'022',65)

insert into table2 values (6,'033',81)

查詢:select a.id,a.類別,a.貨號,sum(b.數量)

from table1 a,table2 b where a.貨號=b.貨號 and a.貨號='011'

group by a.id,a.類別,a.貨號結果:

9樓:匿名使用者

select id,類別,貨號,sum(數量) as 總數 from 表1 join 表2 on 表1.貨號=表2.貨號

group by id,類別,貨號

10樓:繼續除錯

select a.* ,b.總數 from 表1 a left join

(select 貨號 ,sum(數量) as 總數 from 表2 group by 貨號) b on a.貨號=b.貨號

where a.貨號=011

就是把錶2根據貨號分組查詢求 貨號 和 數量的和 然後用表1 左連傑 分組後的表二 在加查詢條件

sql裡邊的求和語句怎麼寫

11樓:山成褒庚

假如你的資料列名為:a,b,c,d,e,f,g那麼你橫向彙總的sql語句是:

select

a,b,c,d,e,f,g,a+b+c+d+e+f+gfrom

表名那麼你縱向彙總的sql語句是:

select

sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g)

from

表名求所有資料總和的sql語句是:

select

sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g)

from表名

12樓:匿名使用者

1)對列求和可以使用聚合函式sum,例如:

select sum(金額)as 合計 from 表名;(不分組對整張表彙總)

select 專案,sum(金額)as 合計 from 表名 group by 專案;(按「專案」分組彙總)

2)橫向求和,例如:

select 欄位a+欄位b+欄位c as 橫向合計 from 表名;

sql裡邊的求和語句怎麼寫

13樓:

sql中求和語句分為縱向彙總和橫向彙總語句;

假設資料列為:a、b、c、d、e、f、g

縱向彙總語句:

select sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g) from 表名

橫向彙總的sql語句是:

select a,b,c,d,e,f,g,a+b+c+d+e+f+g from 表名

求所有資料總和的sql語句是:

select sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g) from 表名

14樓:陽光上的橋

假如你的資料列名為:a,b,c,d,e,f,g那麼你橫向彙總的sql語句是:

select a,b,c,d,e,f,g,a+b+c+d+e+f+g from 表名

那麼你縱向彙總的sql語句是:

select sum(a),sum(b),sum(c),sum(d),sum(e),sum(f),sum(g) from 表名

求所有資料總和的sql語句是:

select sum(a)+sum(b)+sum(c)+sum(d)+sum(e)+sum(f)+sum(g) from 表名

15樓:匿名使用者

用select sum(列名),sum(列名),sum(列名)…… from 表 where 條件;

sql 查詢2個關聯表並求和 解決追加懸賞

16樓:匿名使用者

select 欄位1,欄位2,欄位3,欄位5,欄位6

from 表1 join on 欄位1=欄位4

小計和總計有什麼不同

sql中如何將兩個查詢結果相加?

17樓:

做個簡單的。

兩個資料表db1,db2

查詢結果a是從資料表db1獲取的:

select names, sale from db1查詢結果b是從資料表db2獲取的:

select names, sale from db2則查詢結果c:

select names,sum(sale) as salefrom

(select names, sale from db1union

select names, sale from db2)group by names

sql 查詢三個表 關聯求和,請高手給一條完整語句,謝謝!

18樓:匿名使用者

select 表1.貨號,表1.編號,表2.規格,sum(表3.入數量-表3.出數量) as 庫存

from 表1 left join 表2 on 表1.編號=表2.編號

left join 表3 on 表1.編號=表3.編號group by 表1.貨號,表1.編號,表2.規格

19樓:邵錢偉

select  a.貨號,a.編號,b.規格,c.庫存(入數量-出數量)

from 表1 as a,表2 as b

(select  編號,sum(入數量 -出數量) as 庫存from 表3 group by 編號) as cwhere a. 編號=b. 編號  and  a.

編號=c. 編號

20樓:

select t.* ,(select sum(c.入數量) from 表3 as c where c.

編號 = t.編號) as 入數量 ,(select sum(c.出數量) from 表3 as c where c.

編號 = t.編號) as 入數量 from (select a.貨號,b.

編號,b.規格 from 表1 as a inner join 表2 as b on a.編號 = b.編號)

sql 多表關聯求和

21樓:隨o天

你的例子中,表3是什麼意思?求誰的和,數量?金額?

對客戶經理=222,品牌編碼=1111的數量、金額求和語句如下:

select 客戶經理,品牌編碼,sum(數量),sum(金額) from 表1 x,表2 y

where x.客戶編碼=y.客戶編碼 and 客戶經理='222' and 品牌編碼='1111'

group by 客戶經理,品牌編碼;

sql語句如何對乙個sum之後的數值繼續求和

22樓:匿名使用者

沒看明白,,,,現在已經是c合計了,,,

你應該少寫了點東西吧,,,

select sum(c)

from

(select id,sum(a+b) c from tablegroup by id) t1

我這樣給你寫下,意會下吧,,,,

sql語句中怎麼表示符號,SQL語句中怎麼表示「 」符號

字串用 分隔符 你是mysql 還是其他的!mysql 表名用 這個分隔符 動態語句中兩個單引為乙個,所以得改成如下 declare email char 100 set email 1028125449 qq.com declare sql varchar 8000 set sql select ...

sql語句主外來鍵關聯

單從你給定的條件來看,這兩個表是不能關聯,因為兩個表沒有共同的字段。不過從應用角度來看,應該在員工表中再設立乙個欄位deptid 部門編號 表示該員工所屬的部門,這樣部門和員工表就可以關聯,其本質就是將員工表的deptid欄位設為外來鍵,其操作命令如下 alter table 員工 add cons...

這個sql語句中的countscoreassums

只是隨便定義的乙個列的別名,因為列被聚合計算後事沒有名稱的,所以需要定義乙個別名來顯示該列的名稱。這條sql語句中 sum 欄位名 as 別名 是什麼意思,請詳細解釋一下 首先這幾個表都是sql server的系統表。a,b,c是三個表的別名,例如a.name就相當於sysobjects.name,...