加入四张桌子,加入第五张桌子后结果正确,出现重复和错误的结果

时间:2019-02-08 05:21:46

标签: sql sql-server

我要加入五个表:

  1. deliveries_shipped
  2. 送货
  3. 纸箱
  4. 客户
  5. 要求

在加入最后一个表以获取数量列之后,给出重复的行吗? 我执行了此查询

SELECT c.carton_id, 
       c.delivery_id, 
       weight, 
       c.datetime_stamp, 
       carton_dim, 
       tracking_number, 
       ship_date, 
       d.customer_id, 
       status, 
       packer, 
       purchase_order_number, 
       customer_name1, 
       street_address, 
       cus.city, 
       city2, 
       country_code 
FROM   carton AS c 
       INNER JOIN deliveries_shipped AS ds 
               ON c.carton_id = ds.carton_id 
                  AND c.delivery_id = ds.delivery_id 
       INNER JOIN delivery AS d 
               ON d.delivery_id = c.delivery_id 
       INNER JOIN customer AS cus 
               ON cus.delivery_id = c.delivery_id 
WHERE  c.delivery_id = '0097301587'; 

carton_id的三行即将到来,对于这三个纸盒ID,5000,1000,1000的数量如何获得?

0 个答案:

没有答案