0

我需要一些数据库中的数据,但我无法执行查询。我正在解释数据库表,然后我想要的结果任何人都可以帮助我执行正确的查询。我将非常感激。

表 - 账单状态

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    
4

3 回答 3

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
于 2013-03-29T10:09:08.173 回答
0

您正在寻找 UNION:

SELECT *, '' as credit, '' as debit
FROM bill_results

UNION ALL

SELECT *, '' as amount
FROM ledger

确保表格具有相同的列

于 2013-03-29T10:13:24.167 回答
0

您可以使用关注。

select * from table1 INNER JOIN table2 ON table1_billno=table2_billno;

您可以使用此查询从两个表的账单编号相同的两个表中获取数据。你明白我的观点了吗?

于 2013-03-29T10:04:23.033 回答