首页 > 解决方案 > 选择在 SQL Server 中返回奇怪的结果

问题描述

表

我想显示 7 个相关表中的 10 列(图中的蓝色箭头),但我的查询返回了奇怪的结果。

我尝试过使用子查询,更改连接顺序,但没有任何效果。

Select distinct 
    c.id_penjualan,
    d.nama_transaksi_pengeluaran, e.nama_pelanggan,
    f.no_kombinasi, g.nama_produk, c.harga, c.jumlah,
    c.subtotal, c.no_voucher, c.no_polisi 
from 
    t.penjualan_h a 
inner join 
    spbu142071163.t.penjualan_d b on a.no_penjualan = b.no_penjualan 
inner join 
    spbu142071163.t.penjualan_d2 c on b.no_penjualan = c.no_penjualan 
inner join 
    spbu142071163.m.tipe_transaksi_pengeluaran d on b.kode_tipe_transaksi_pengeluaran = d.kode_tipe_transaksi_pengeluaran 
inner join  
    m.pelanggan e on b.kode_pelanggan = e.kode_pelanggan 
inner join 
    m.kombinasi f on c.no_kombinasi = f.no_kombinasi 
inner join 
    m.produk g on f.kode_produk = g.kode_produk 
where 
    a.no_penjualan = 'PNJLN190717.001' 
    and a.no_penjualan = c.no_penjualan 
    and c.kode_pelanggan = e.kode_pelanggan

结果

结果不是我预期的,正确的结果应该只有第 1 行和第 4 行。我不知道第 2 行和第 3 行是从哪里来的,想摆脱它们。

标签: sqlsql-server

解决方案


推荐阅读