有表如下:
收入表(A)

日期 數量
2017.1.1 2
2017.1.2 3
2017.1.3 4
2017.1.4 1
2017.2.2 10
2017.2.3 15
2017.2.4 20
2017.2.5 2
2017.2.6 5
支出表(B)

日期 數量
2017.1.11 2
2017.1.2 12
2017.1.3 4
2017.1.4 1
2017.2.2 10
2017.2.3 15
2017.2.4 20
2017.2.5 2
2017.2.16 11
生成收支明細表如下:

收入日期 收入數量 支出數量 收入日期
2017.1.1 2 12 2017.1.2
2017.1.2 3 4 2017.1.3
2017.1.3 4 1 2017.1.4
2017.1.4 1 2 2017.1.11
小計 10 19
2017.2.2 10 10 2017.2.2
2017.2.3 15 15 2017.2.3
2017.2.4 20 20 2017.2.4
2017.2.5 2 2 2017.2.5
2017.2.6 5 11 2017.2.16
小計 52 58
我用select不知怎么做?
有可能收入和支出的時間也有多有少,不一定都是對齊的,比如,收入在一個月內是5天,而支出是20天。
我的問題其實是二個表的合并和統計,即將收入明細表和支出明細表合并成一個并,并且要表示出收入的時間,數量,客戶(我的表中沒體現),還有就是支出的時間,數量,客戶(我的表中沒體現),并且每月小計一次。
合并以后的表格最好是這樣的結構:
收入日期 數量 客戶 支出日期 數量 客戶
請教各位高手。
uj5u.com熱心網友回復:
麻煩高手了!uj5u.com熱心網友回復:

SUM合計
uj5u.com熱心網友回復:
SELECT '一月收入',a.*
FROM a
WHERE SUBSTRING(DATE,6,2)='01'
UNION ALL
SELECT '合計','',SUM(num)
FROM a
WHERE SUBSTRING(DATE,6,2)='01'
UNION ALL
SELECT '一月支出',b.*
FROM b
WHERE SUBSTRING(DATE,6,2)='01'
UNION ALL
SELECT '合計','',SUM(num)
FROM b
WHERE SUBSTRING(DATE,6,2)='01'
UNION ALL
SELECT '二月支出',A.*
FROM A
WHERE SUBSTRING(DATE,6,2)='02'
UNION ALL
SELECT '合計','',SUM(num)
FROM a
WHERE SUBSTRING(DATE,6,2)='02'
UNION ALL
SELECT '二月支出',b.*
FROM b
WHERE SUBSTRING(DATE,6,2)='02'
UNION ALL
SELECT '合計','',SUM(num)
FROM b
WHERE SUBSTRING(DATE,6,2)='02'

這樣不知道符合要求嗎?橫向拼接真心不知道怎么做
uj5u.com熱心網友回復:
我需要的就是橫向顯示收入和支出,這樣和帳本的習慣是一致了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/113849.html
標籤:MySQL
