sql join查询多次返回同一行

时间:2017-01-18 11:38:25

标签: c# sql entity-framework join firebird

    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而且我没找到任何东西。我无法解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

开发查询