sql - 选择在 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 行是从哪里来的,想摆脱它们。
解决方案
推荐阅读
- bazel - 为什么 Bazel 说没有定义诸如“规则”之类的全局变量?
- vmware - 在不成功的 govc pool.info 命令上返回非零值
- jenkins - 在 Jenkins 中,如何为主节点而不是构建节点设置 SCM 行为?
- python - 方法通过循环给出不同的输出
- python - 如何从 Google 图书 api 获取作者姓名?
- gis - 如何在铯中通过 CZML 移动矩形?
- java - OpenJDK交叉编译:失败无法生成目标
- mysql - 为什么 MySQL 中的这个查询不使用索引?
- codeigniter - Codeigniter文件上传中文件名在数据库中没有改变但在Assets文件夹中改变
- arrays - 世界上所有名字的列表