Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Si può modificare la query che vi ho inviato in sql ?
Grazie
Questo browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Salve
Vorrei sapere come fare a comprendere quali sono i record mancanti oltre a quelli diversi in una query di dati non corrispondenti.
Questo tipo di query fa il confronto tra due tabelle in cui mi dice che una tabella è diversa dall'altra per diversi record, ma non mi dice quali sono mancanti del tutto e quali sono diversi rispetto ad un parametro comune alle due tabelle, mi fa vedere solo quelli che non ci sono nell'altra tabella sia perchè diversi sia perchè mancanti.
Grazie
Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.
Si può modificare la query che vi ho inviato in sql ?
Grazie
SELECT aprile.OFFICE, aprile.[COGNOME E NOME], aprile.CODICE, aprile.[TICKET]
FROM aprile LEFT JOIN febbraio ON aprile.[CODICE] = febbraio.[CODICE]
WHERE (((febbraio.CODICE) Is Null));
LE DUE TABELLE DI SOPRA SI CHIAMANO OVVIAMENTE febbraio ed aprile
Partendo da questa come si possono definire i record mancanti da quelli diversi ?
| OFFICE | COGNOME E NOME | CODICE | TICKET |
|---|---|---|---|
| OFFICE | COGNOME E NOME | CODICE | TICKET |
|---|---|---|---|
si coretto quanto dici.
Diciamo che a PK uguali potrebbero corrispondere differenze negli altri campi della stessa riga tra le tabelle, oppure le PK, mancanti in una tabella rispetto all'altra,
Devi creare una query che mette in relazione le PK e che confronti nel join la corrispondenza degli altri campi, senza dimenticarti di considerare se null.
A questa devi unire tramite l'operatore union le non corrispondenze della tabella1 rispetto alla tabella2 e della tabella2 rispetto alla 1 tramite PK.
Una sorta di merge di sql server la logica è molto simile...
MERGE (Transact-SQL) - SQL Server | Microsoft Docs
HTH.
Sandro.