mysql查詢結果求和

2022-02-17 20:23:20 字數 1770 閱讀 9395

1樓:匿名使用者

1、建立三張測試表,

create table pw_memberinfo(uid int, name varchar(20));

create table pw_members(companyid int, uid int);

create table pw_memberdata(uid int, deposit int, ddeposit int, money int);

2、三張表,分別插入測試資料,

insert into pw_members values(1, 1);

insert into pw_members values(1, 2);

insert into pw_members values(1, 3);

insert into pw_memberinfo values(1, 'name_1');

insert into pw_memberinfo values(2, 'name_2');

insert into pw_memberinfo values(3, 'name_3');

insert into pw_memberdata values(1,30,50,150);

insert into pw_memberdata values(2,77,50,12);

insert into pw_memberdata values(3,44,50,82);

3、檢視pw_memberdata表中的記錄,select * from pw_memberdata t,

4、編寫sql語句,

select * from (select i.uid, sum(deposit+ddeposit+money) as allmoney

from pw_memberinfo i

left join pw_members m on m.uid=i.uid

left join pw_memberdata d on i.uid=d.uid

group by i.uid

) t where allmoney>200

2樓:

select i.uid,deposit+ddeposit+money as allmoney from

------------->

select i.uid,sum(deposit+ddeposit+money) as allmoney from

另外,因為你是多個表的左聯接,考慮到有null記錄的存在,建議你用函式ifnull處理下,避免由於null而造成結果有誤,最終改成這樣:

select i.uid,sum(ifnull(deposit,0)+ifnull(ddeposit,0)+ifnull(money,0)) as allmoney

from pw_memberinfo i left join pw_members m on m.uid=i.uid left join pw_memberdata d on i.

uid=d.uid

where ifnull(deposit,0)+ifnull(ddeposit,0)+ifnull(money,0)>2000;

3樓:

select i.uid,sum(deposit+ddeposit+money) as allmoney

4樓:軒轅漁民

我是來頂 vinson_shen 的答案的

5樓:匿名使用者

來頂頂,不懂。。嘻嘻

mysql 中怎麼查詢關鍵字,mysql 中怎麼查詢一個關鍵字

select from user where 欄位1 like 關鍵字 or 欄位2 like 關鍵字 or 欄位n like 關鍵字 欄位1到欄位n用 or條件,只能這樣 假設你要查詢user表裡面name欄位下得帶有 傑 字的使用者sql語句 select from user where nam...

mybatis模糊查詢為空,mysql資料庫

直接這樣寫 select from master hospital where name like 這兒用 不用 如果不行就把執行後的sql輸出看一下 會不會是mysql的驅動版本太低了?你的驅動版本是多少啊?檢查下傳入引數是不是有空格 mybatis mysql的模糊查詢語句怎麼寫 1 dumys...

php查詢判斷後寫入mysql請教

sql insert into cs ip,number values ip number 其他的我還沒仔細看,但發現語句有錯誤,這樣的語句是不可能執行的。你應該去了解一下雙引號和單引號的用法。假設 ip 127.0.0.1 ip 這個值的結果就是 ip而不是127.0.0.1 ip 這個值的結果才...