Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870

    SQL su tabelle dello stesso db

    Ciao, dovrei realizzare una query su due tabelle diverse di uno stesso dbase.
    I campi mi arrivano da due select che prelevano i dati appunto dalle due tabelle, esempio:

    -dalla prima select (tbl cognomi) seleziono il valore ROSSI;
    -dalla seconda select (tbl stato) seleziono il valore ISCRITTI;

    la query dovrebbe restituire tutti i records con valore ROSSI della tbl cognomi che risultano ISCRITTI dai records della tbl stato.

    E' possibile o farnetico?

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Sto provando così, ma estrae tutti i COGNOMI:
    codice:
    strSQL = "SELECT Cognomi.ID_Cognomi, Stato.ID_Cognome FROM Cognomi INNER JOIN Stato ON Cognomi.ID_Cognomi = Stato.ID_Cognomi WHERE Stato.Stato = "&stato&" "
    :master:

  3. #3
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    strSQL = "SELECT DISTINCT cognomi.ID_cognomi, stato.id_cognomi FROM cognomi INNER JOIN stato ON cognomi.ID_cognomi = stato.ID_cognomi WHERE stato.STATO = "&stato&" "

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    :master: modifico così:
    codice:
    strSQL = "SELECT DISTINCT cognomi.ID_cognomi, stato.stato FROM cognomi INNER JOIN stato ON cognomi.ID_cognomi = stato.ID_cognomi WHERE stato.stato = '"&stato&"' "
    Set strREC = ConnDown.Execute(strSQL)
    response.write strSQL & "
    "
    if not strREC.eof then 
    While Not strREC.EOF 
    response.write strREC(0) & "
    "
    strREC.MoveNext 
    Wend
    end if
    strREC.Close
    Set strREC = Nothing
    ma non mi vengono restituiti gli ISCRITTI con cognome ROSSI ma una serie di records il cui totale non è il numero degli iscritti, ma nemmeno il totale dei ROSSI...

  5. #5
    codice:
    sql = "select stato.id_cognomi, stato.stato, cognomi.id_cognomi, cognomi.cognomi from stato inner join cognomi on stato.id_cognomi = cognomi.id_cognomi where stato = '"&stato&"'"
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Grazie, ma avevo già risolto così:
    codice:
    strSQL = "SELECT DISTINCT cognomi.id_cognomi, stato.* FROM stato INNER JOIN cognomi ON stato.id_cognomi = cognomi.id_cognomi WHERE stato.stato = '"&stato&"' AND stato.ID_cognomi = "&cognomi&" "
    e funziona correttamente.

    Quale la differenza con quella proposta da te?

  7. #7
    Quale la differenza con quella proposta da te?
    provale.....la mia non l'avevo neppure testata, se quella che hai creato tu va bene, tanto meglio, no?

    Ciao, buon lavoro.




    ...tra l'altro, vedo che nella mia mancava la clausola per identificare il cognome........

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.