Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26

Discussione: Query SQL

  1. #1

    Qyery SQL

    Ciao, ho un quesito da porre.
    Ho due tabelle in MS-SQL che sono in relazione per mezzo di un ID con relazione 1 a 1.
    In una delle 2 tabelle però mi trovo due record in più rispetto all'altra ma in realtà dovrebbero contenere entrambe lo stesso numero di record.
    Ho bisogno di una query che mi tiri fuori i record che non hanno corrispondenza tra le due tabelle per poter effettuare una verifica.
    Chi può aiutarmi per piacere? Io non sono molto pratico.
    Grazie mille e buon lavoro.

    Vito
    ...God must love stupid people...He made so many...

    www.eurodomus.org

  2. #2
    La relazione 1 a 1 è gestita da SQL Server o no?

  3. #3
    Si, ma non capisco per quale motivo si sia verificato questo disallineamento ed ho bisogno di vedere cosa sia accaduto.

    Grazie sin da ora per il tempo che mi dedichi.
    ...God must love stupid people...He made so many...

    www.eurodomus.org

  4. #4
    Se la relazione è gestita da SQL Server ed è 1 a 1 allora dovrebbe essere impossibile avere più ID della tabella A nella tabella B.
    Comunque, prova questa:
    codice:
    SELECT * FROM tabella2 HAVING COUNT IDTabella1 > 1

  5. #5
    Infati non capisco neppure io sinceramente, comunque non funge la query:

    An expression of non-boolean type specified in a context where a condition is expected, near 'IDutenti.IDutente'.

    La query lanciata è: SELECT * FROM Anagrafica HAVING COUNT IDutenti.IDutente > 1

    ?
    ...God must love stupid people...He made so many...

    www.eurodomus.org

  6. #6
    Hai specificato nella HAVING tabella.campo senza che tabella sia parte delle SELECT.
    Nella HAVING devi mettere il nome del campo di Anagrafica che è in relazione con la tabella IDUtenti.

  7. #7
    mmmm

    Forse mi sto spiegando male.

    Le due tabelle sono: Anagrafica ed IdUtenti
    La relazione è tra i campi Anagrafica.IDUtente e IDUtenti.IDUtente (campo di tipo INT)

    Query lanciata:

    SELECT * FROM Anagrafica HAVING COUNT anagrafica.IDutente > 1

    Risultato:

    An expression of non-boolean type specified in a context where a condition is expected, near 'anagrafica'.

    ??
    ...God must love stupid people...He made so many...

    www.eurodomus.org

  8. #8
    dentro access c'è un wizardino caruccio caruccio che fa proprio questo

    codice:
    SELECT CLIENTI.CODICE, CLIENTI.DESCRIZIONE
    FROM CLIENTI LEFT JOIN CLIENTI2 ON CLIENTI.CODICE = CLIENTI2.CODICE
    WHERE (((CLIENTI2.CODICE) Is Null));
    sistematelo

  9. #9
    Grazie innanzi tutto.

    Il risultato della query è sempre zero ma invece la tabella anagrafica ha 2 record in più della tabella idutenti.

    La query è questa:

    SELECT idutenti.idutente
    FROM idutenti LEFT JOIN anagrafica ON idutenti.idutente = anagrafica.idutente
    WHERE (((idutenti.idutente) Is Null));

    ...God must love stupid people...He made so many...

    www.eurodomus.org

  10. #10
    ingravidator, hai provato a girare la query?

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.