繁体   English   中英

sql join查询多次返回同一行

[英]sql join query returns same row multiple times

    select distinct "CARIHR"."BLCHKODU", "CARIHR"."BLCRKODU",
       "CARIHR"."OZEL_KOD", "CARIHR"."EVRAK_NO",
       "CARIHR"."ISLEM_TURU", "CARIHR"."TARIH",
       "CARIHR"."BORC", "CARIHR"."TAHSILAT",
       "CARIHR"."ACIKLAMA", "CARIHR"."VADE",
       "CARIHR"."FATURA_HAREKETI",
       "CARIHR"."VF_UYGULA", "CARIHR"."HR_ESLEME",
       "CARIHR"."TAKIP", "FATURA"."BLFTKODU",
       "FATURA"."BLCRKODU" as "FATURA_BLCRKODU",
       "FATURA"."BLCH1KODU", "FATURA"."BLCH2KODU",
       "FATURA"."TARIHI", "FATURA"."KAP_FATURA",
       "FATURA"."KAP_FATTUR",
       "FATURA"."ACIKLAMA" as "FATURA_ACIKLAMA",
       "FATURA"."TOPLAM", "FATURA"."TOPLAM_KDV",
       "FATURA"."KDV_HARIC",
       "FATURA"."KESINTI_TOPLAMI",
       "FATURA"."KESINTI1", "FATURA"."KESINTI2",
       "FATURA"."KESINTI3", "FATURA"."KESINTI5",
       "FATURA"."KESINTI4",
       "FATURA"."VADE" as "FATURA_VADE",
       "FATURA"."KDV_DURUMU",
       "FATURA"."ALIS_SATIS_MUSTAHSIL",
       "FATURA"."TAKIP" as "FATURA_TAKIP",
       "FATURA"."KESILECEK_1",
       "FATURA"."KESILECEK_2",
       "FATURA"."KESILECEK_3",
       "FATURA"."FATURANOT",
       "FATURA"."KESINTI1ORAN",
       "FATURA"."KESINTI2ORAN",
       "FATURA"."KESINTI3ORAN",
       "FATURA"."KESINTI4ORAN",
       "FATURA"."KESINTI5ORAN",
       "FATURAHR"."BLFHKODU",
       "FATURAHR"."BLFTKODU" as "FATURAHR_BLFTKODU",
       "FATURAHR"."BLSTKODU",
       "FATURAHR"."BLSHKODU", "FATURAHR"."CINSI",
       "FATURAHR"."BIRIMI", "FATURAHR"."MIKTARI",
       "FATURAHR"."FIYAT", "FATURAHR"."ARATUTAR",
       "FATURAHR"."TOPLAMTUTAR",
       "FATURAHR"."KDV_ORANI",
       "FATURAHR"."KDV_TUTAR", "FATURAHR"."NEM",
       "FATURAHR"."KESINTI_TOPLAMI" as "FATURAHR_KESINTI_TOPLAMI",
       "CARI"."CARI_KODU", "CARI"."TICARI_UNVANI",
       "CARI"."ADI_SOYADI", "CARI"."ADRESI",
       "CARI"."VERGI_DAIRESI", "CARI"."VERGI_NO",
       "CARI"."ILI", "CARI"."ILCESI",
       "CARI"."GRUBU", "CARI"."EMAIL",
       "CARI"."CEP_TEL", "CARI"."TELEFON",
       "CARI"."FAKS", "CARI"."OZELKOD_1",
       "CARI"."OZELKOD_2", "CARI"."OZELKOD_3",
       "CARI"."KAYIT_TARIHI",
       "CARI"."OZEL_TARIHI", "CARI"."TC_KIMLIK",
       "CARI"."BAGKUR_NO", "CARI"."KOYU",
       "CARI"."NOTU",
       "CARI"."BLCRKODU" as "CARI_BLCRKODU"
  from ((("CARIHR" "CARIHR"
  left
  join "FATURA" "FATURA"
       on ("FATURA"."BLCH1KODU" = "CARIHR"."BLCHKODU"))
  left
  join "FATURAHR" "FATURAHR"
       on ("FATURAHR"."BLFTKODU" = "FATURA"."BLFTKODU"))
  left
  join "CARI" "CARI"
       on ("CARI"."BLCRKODU" = "CARIHR"."BLCRKODU"))

我正在使用 DevExpress XtraReport,这是我的 sql 查询。 当我运行这个查询时,我的第 104 行返回 20 次,第 59 行返回 5 次等等。我尝试了很多方法来解决这个问题,但我不擅长 sql join,我没有找到任何东西。 我无法解决这个问题。

您可以使用 row_number() 并从每个结果中选择第一行,这将为您提供唯一的结果。 另外,如果您可以提供示例数据的快照,我可以使用 row_number() 开发查询

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM