我需要来自数据库的一些数据,但我无法执行查询。我正在解释数据库表,然后我想要的结果可以帮助我执行正确的查询。我将非常感谢。
表 - 账单状态
bill no saleman shop amount
-------------------------------------------
1 umer Best Mart 3000
2 umer E-mart 4000
3 umer Shopping Club 2000
4 umer The Store 1000
5 umer Rachna S/S 1500
表 - 分类帐
bill no saleman shop credit debit
---------------------------------------------------
1 umer Best Mart 200
2 umer E-mart 100
umer Royal Store 1000
umer Chenab Store 1800
umer Elite Mart 3500
umer The Mart 5000
期望的结果
billno saleman shop amount credit debit
--------------------------------------------------------------
1 umer Best Mart 3000 200
2 umer E-mart 4000 100
3 umer Shopping Club 2000
4 umer The Store 1000
5 umer Rachna S/S 1500
umer Royal Store 1000
umer Chenab Store 1800
umer Elite Mart 3500
umer The Mart 5000
答案 0 :(得分:1)
假设这种关系基于推销员和商店,那么尝试类似
的东西SELECT
b.bill_no
, b.saleman
, b.shop
, b.amount
, l.credit
, l.debit
FROM bill_status b
INNER JOIN ledger l
ON l.saleman = b.saleman
AND l.shop = b.shop
答案 1 :(得分:0)
你可以使用以下。
从table1选择* INNER JOIN table2 ON table1_billno = table2_billno;
您可以使用此查询从两个表中的bill no相同的表中获取数据。 你有我的观点吗?
答案 2 :(得分:0)
您正在寻找UNION:
SELECT *, '' as credit, '' as debit
FROM bill_results
UNION ALL
SELECT *, '' as amount
FROM ledger
确保表格具有相同的列