2017-01-18 3 views
-1
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 번 등을 반환합니다. 그러나이 문제를 해결하기 위해 많은 노력을했지만 im은 SQL join에 좋지 않았고 아무것도 찾지 않았습니다. 나는 이것을 해결할 수 없다.SQL join 쿼리는 같은 행을 여러 번 반환합니다.

+1

적어도 하나의 열에 차이가 있다고하는 차이점이 있습니다. 당신은 모든 열이 동일한 int hese duplicates라고 확신합니까? – JohnHC

+0

FATURAHR은 내 송장 활동을 저장하는 광산 테이블이므로,이 테이블에 가입하면 반환하는 행에 얼마나 많은 액티비티가 중복됩니까? 모든 열은 FATURAHR 열을 제외하고 모두 똑같은 것을 반환하는 것과 동일하지 않습니다. –

+1

SELECT DISTINCT는 첫 번째 열뿐만 아니라 선택한 전체 행을 나타냅니다. – jarlh

답변

0

row_number()를 사용하여 각 결과에서 고유 한 결과를 얻을 수있는 첫 번째 행을 선택할 수 있습니다. 또한 샘플 데이터의 스냅 샷을 제공 할 수 있다면 row_number()를 사용하여 쿼리를 개발할 수 있습니다.

+0

여기 내 데이터베이스. 모든 CARIHR과 CARIHR 관계가있는 다른 테이블을 원합니다. 예를 들어 ID 104를 얻고 FATURA를 인쇄 할 것보다 FATURA를 인쇄 할 것입니다. FATURA 관련 FATURA는과 관련됩니다. https://www.solidfiles.com/v/Za8jepN5aNWLA –

+0

링크를 확인했는데 파일이 손상되었다고 표시됩니다. 쿼리를 확인하고 개발할 수 있도록 데이터베이스를 다시 업로드하십시오. –