Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [sql] Trovare le "non corrispondenze"

    Ho due tabelle: A e B


    Tabella A:
    Id | campi vari


    Tabella B:
    Id | id_A | anno |

    Id - Identifica la riga nella tabella B
    Id_A - Relazione con la tabella A
    anno - numerico a 8 cifre


    Mi serve avere tutti i records della tabella A che non hanno corrispondenza nella tabella B (Id = id_A), o ce l'hanno ma il valore anno non è compreso dentro due valori che indico io.

    In poche parole voglio solo le righe della A che non abbiano corrispondenza nella B e se c'è corrispondenza che il valore anno non sia compreso tra due valori da me indicati.

    Stavo provando con un OUTER JOIN ma non mi sembra tanto adatto, forse una SELECT annidata?
    Avete le idee più chiare delle mie? :berto:

    Gressie


    Ciao

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    codice:
    select * from tabellaA
    left join tabellaB
    on tabellaA.id = tabellaB.id_a
    where tabellaB.id_a is null
    and la_tua_condizione_data

  3. #3
    Grazie, ok adesso!

    Avevo un errore di sintassi e la mancanza del "is null" (fondamentale) mi dava risultati sballati... che pirla
    E che avevo anche iniziato giusto, incasinandomi alla fine...


    Ciao

  4. #4
    Relativamente a questo problema qual'è la giusta condizione da impostare per la data avendo come riferimento la data di oggi?

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Hai fatto bene a fare una ricerca prima di postare, ma quando le discussioni sono così vecchie è bene non riportarle in alto ma aprire un nuovo thread, magari linkando la discussione vecchia. Per riferirti alla data odierna puoi usare curdate(). Nel caso non dovessi risolvere apri pure una discussione tutta tua. Qui chiudo.

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.