Visualizzazione dei risultati da 1 a 4 su 4

Discussione: join tra tabelle

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20

    join tra tabelle

    Salve ragazzi ,ho un piccolo problema.
    Ho un db postgres con 5 tabelle

    Ma perchè qundo eseguo la inner join seguente mi restituisce 15 record se ne db ho inserito solo 3 record per ogni tabbella??

    SELECT
    bollettino_versamento."annoriferimento" AS annoriferimento,
    contratti."n_ricevuta" AS n_ricevuta,
    contraenti."nome" AS nome,
    contraenti."cognome" AS cognome,
    contraenti."cf" AS cf,
    contraenti."numero_telefono" AS numero_telefono,

    bollettino_versamento."importotalepagamento" AS importotalepagamento
    FROM
    "public"."contratti" contratti INNER JOIN "public"."bollettino_versamento" bollettino_versamento ON contratti."n_ricevuta" = bollettino_versamento."n_ricevuta"

    INNER JOIN "public"."contraenti" contraenti ON contratti."n_ricevuta" = contraenti."n_ricevuta"



    2010;2;"Antonio";"Gualtieri";"glt";9682;
    2010;2;"Antonio";"Gualtieri";"glt";9682;
    2010;2;"Antonio";"Gualtieri";"glt";9682;
    2010;2;"Antonio";"Gualtieri";"glt";9682;
    2010;2;"Antonio";"Gualtieri";"glt";9682;
    2010;3;"Antonio";"Gualtieri";"glt";9682;
    2010;3;"Antonio";"Gualtieri";"glt";9682;
    2010;3;"Antonio";"Gualtieri";"glt";9682;
    2010;3;"Antonio";"Gualtieri";"glt";9682;
    2010;3;"Antonio";"Gualtieri";"glt";9682;
    2010;4;"Antonio";"Gualtiero";"glt";9682;
    2010;4;"Antonio";"Gualtiero";"glt";9682;
    2010;4;"Antonio";"Gualtiero";"glt";9682;
    2010;4;"Antonio";"Gualtiero";"glt";9682;
    2010;4;"Antonio";"Gualtiero";"glt";9682;




    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20
    RISOLTO.....grazie lo stesso

  3. #3
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto, così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ----------------------------------------------------

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    20
    Hai ragione pardon........

    Basta inserire la DINSTICT davanti alla select ,cioè:

    SELECT DISTINCT
    bollettino_versamento."annoriferimento" AS annoriferimento,
    contratti."n_ricevuta" AS n_ricevuta,
    contraenti."nome" AS nome,
    contraent............
    .,..................

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.