① sql語句兩個表的查找求和
select
表1.地方
as
地方,表1.一月金額+表2.二月金額
as
總金額
from
表1,表2
where
表1.地方=表2.地方
修改後如下這個比較合理:
select
表1.地方,一月金額+二月金額
as
總金額
from
表1
,表2
where
表1.地方=表2.地方
union
select
'總金額',sum(一月金額+二月金額)
from
表1
,表2
where
表1.地方=表2.地方
② sql查詢兩個表中滿足某些條件的數據總數
假設兩張表分別為TAB1,TAB2:
SELECT SUM(CNT) FROM (
SELECT COUNT(1) CNT FROM TAB1 WHERE 滿足條件A,B,C
UNION ALL
SELECT COUNT(1) CNT FROM TAB2 WHERE 滿足條件A,B,C)
③ SQL多表查詢統計怎麼弄
既然兩個表的結構一模一樣,如果想統計人名出現的總數,可以將兩個表先用union all合並到一起,然後再對其進行統計。
例如,有下面兩個表:成績表A、成績表B,這兩個表的結構是完全一樣的,分別都有20條記錄,但兩個表有部分記錄是重復的:
如果將兩個表合並到一起,可以使用union all。注意,這里必須加上all,否則,那些重復的記錄就會被排除掉了,從而導致出現的總數不準確。例如,下面的語句沒有加all,輸出的姓名記錄數只有25個,有另外15個重復的被排除掉了:
所以,一定要加上all。這樣得到兩個表的合集後,再用括弧將其包起來,把它作為一個表來處理,再次統計即可。sql語句如下:
select 姓名,count(*) as 出現次數 from (select 姓名 from 成績表A union all select 姓名 from 成績表B) group by 姓名
統計結果如下圖:
我是人民郵電出版社簽約作者,著有多本與B/S、C/S開發方面的專業書籍,歡迎關注並一起交流提高,謝謝!
④ SQL怎麼同時查詢兩個表的數據
你的題目寫的有點不清楚,有問題再補充,參考以下代碼
SELECTCOUNT(AAB001)AS不同值的數量FROM(
SELECTAAB001FROMAC01
UNION
SELECTAAB001FROMAZ03)ASTEMP
⑤ SQL多表查詢統計數量
select *,(select count(u_id) from h_travel_line where u_id = a.u_id) 已線路數
from h_travel a
如此便可
⑥ SQL怎麼同時查詢兩個表的數據
同時輸出AC01表中AAB004和AZ03表中AAB001和AAB002的數據
select
a.AAB004,
b.AAB001,
b.AAB002
from
AC01
a,
AZ03
b;
(可以加where條件,例如:where
a.AAB001=b.AAB001
)。
「兩個表中有相同的欄位AAB001,然後我需要統計他們AAB001不同值的數量該怎麼寫」
是不是要統計出
AC01表中AAB001與AZ03表中AAB001不同值的個數呀?
select
a.AAB004,
b.AAB001,
b.AAB002,
count(*)
as
numb
from
AC01
a,
AZ03
b
where
a.AAB001!=b.AAB001
;