Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    luke01
    Guest

    [SQL] select che restituisce troppi valori

    codice:
    SELECT tbl_distrib.id, tbl_distrib.nLicenza, 
    tbl_distrib.nome, tbl_distrib.TXD30, tbl_fabrica.nSerieTXD30 
    FROM tbl_distrib, tbl_fabrica
    WHERE tbl_distrib.TXD30=tbl_fabrica.nSerieTXD30;
    Access97, dove sbaglio??
    mi restituisce troppi records...
    nella tbl_distrib ho 12 records e nell'altra ne ho 42 e me ne restituisce 87, mentre dovrebbe restituirmene al massimo 12.
    io devo selezionare tutti i registri della tabella tbl_distrib che hanno il campo tbl_distrib.TXD30=tbl_fabrica.nSerieTXD30
    ho provato anche con INNER JOIN peró non funziona!!!


    help!!

  2. #2
    luke01
    Guest

  3. #3
    dvx80
    Guest
    hai provato cosi:

    SELECT tbl_distrib.id, tbl_distrib.nLicenza,
    tbl_distrib.nome, tbl_distrib.TXD30, tbl_fabrica.nSerieTXD30
    FROM tbl_distrib INNER JOIN tbl_fabrica ON tbl_distrib.TXD30 = tbl_fabrica.nSerieTXD30

    dovrebbe funzionare.

  4. #4
    luke01
    Guest
    mi da lo stesso errore, mi restituisce 87 records...

  5. #5
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,523
    LEFT JOIN ?

  6. #6
    dvx80
    Guest
    guarda non vorrei essere troppo spocchioso ma secondo me è giusto.

    Prova a rifare il conto dei record e vedrai che viene giusto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    200
    Un GROUP BY?

  8. #8
    luke01
    Guest
    credo che il problema sia nel campo primary key:
    entrambe hanno un primary key che si chiama "id", e ovviamente non coincidono pero se io lo cambio e metto il numero di serie TXD30 come primary mi restituisce i valori giusti...
    perché?
    non dovrebbe incidere la cosa no?
    non mi toccherá rifare la struttura della tabella vero?

  9. #9
    dvx80
    Guest
    Originariamente inviato da davide83
    Un GROUP BY?
    e cosa cambia con un GROUP BY ????

    Quando li raggruppi che vantaggio ne ricavi ????

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 © 2024 vBulletin Solutions, Inc. All rights reserved.