Risultati da 1 a 7 di 7

Discussione: Query: incrocio dati di due tabelle



  1. #1
    L'avatar di solenero
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Aprilia
    Età
    38
    Messaggi
    44
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    3

    Query: incrocio dati di due tabelle

    Bentrovati a tutti. :)

    Credo sia soltanto un problema di comando, non una cosa complicata ma non sono riuscito a trovare una soluzione (ignoranza personale).

    Ho due tabelle: "A" e "B".

    Nella tabella A ho diversi campi e (ad esempio) 60 record

    Nella tabella B ho almeno un campo uguale alla Tabella "A" e (ad esempio) 50 record

    Se faccio una query, i dati che mi estrae e mette in video sono "soltanto" i record che hanno in comune (tra i 60 della tabella "A" e i 50 della tabella "B")

    Come faccio a far mettere in elenco tutti i record delle Tabelle non ripetendo quelli comuni?

    Grazie infinite, passate una buona giornata.

  2. #2
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Query: incrocio dati di due tabelle

    ciao solenero
    buon giorno ti allego soluzione

    semplice ed efficace

    buon divertimento
    File Allegati File Allegati
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  3. #3
    L'avatar di TuttoExcel
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Milano
    Età
    43
    Messaggi
    82
    Versione Office
    Excel 2013
    Likes ricevuti
    19
    Likes dati
    3

    Re: Query: incrocio dati di due tabelle

    Citazione Originariamente Scritto da solenero Visualizza Messaggio
    Bentrovati a tutti. :)

    Credo sia soltanto un problema di comando, non una cosa complicata ma non sono riuscito a trovare una soluzione (ignoranza personale).

    Ho due tabelle: "A" e "B".

    Nella tabella A ho diversi campi e (ad esempio) 60 record

    Nella tabella B ho almeno un campo uguale alla Tabella "A" e (ad esempio) 50 record

    Se faccio una query, i dati che mi estrae e mette in video sono "soltanto" i record che hanno in comune (tra i 60 della tabella "A" e i 50 della tabella "B")

    Come faccio a far mettere in elenco tutti i record delle Tabelle non ripetendo quelli comuni?

    Grazie infinite, passate una buona giornata.
    Ciao Solenero,
    mi son perso un pezzo, vediamo se ho capito bene, tu hai 2 tabelle con strutture diverse e vuoi un output di entrambe (immagino con tutti i campi di una e dell'altra) ma dei soli record per cui un dato campo è diverso?

    Es. Tabella 1 Campi: CODICEFISCALE | NOME | COGNOME | INDIRIZZO | CITTA
    Es. Tabella 2 Campi: CODICEFISCALE | NOMINATIVO

    Output
    CODICEFISCALE | NOME | COGNOME | INDIRIZZO | CITTA | NOMINATIVO

    Se posti un file, anche vuoto, forse è più facile capirsi :)
    Condividi la tua conoscenza. E’ un modo per raggiungere l’immortalità. (Dalai Lama)
    Amministratore di www.tuttoexcel.it

  4. #4
    L'avatar di solenero
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Aprilia
    Età
    38
    Messaggi
    44
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    3

    Re: Query: incrocio dati di due tabelle

    Grazie ad entrambi, in realtà credo sia meglio postare l'esempio (a volte per essere veloci si pensa di spiegarlo, ma come spesso accade è meglio un esempio, provvedo).

    Nel file (ringrazio CisKo) abbiamo due tabelle, con due campi (A e B) oltre all'ID.
    Nella tabella1 ci sono 9 record compilati, sotto il campo B c'è come valore "10", sotto il campo A c'è un valore diverso da record a record.
    Nella tabella2 ci sono 7 record compilati, sotto il campo B c'è come valore "20", sotto il campo A c'è un valore diverso da record a record.

    Se faccio una classica query, mettendo in relazione il campo A della tabella1 con il campo A della tabella2 e decido di vedere il campo A della tabella1 con il campo B della tabella2, è ovvio che mi darà come risultato soltanto i record che hanno valori del campo A in comune.

    Quello che invece vorrei, è la visualizzazione TOTALE di tutti i record (ma non ripetuti e non sommati) con i valori del campo b della tabella2.
    Se troviamo dei record nel campo A della tabella1 che non sono presenti nel campo A della tabella2, il valore rimane quello presente nella tabella1

    Quindi dovrei vedere con la query che vorrei creare quanto segue:

    A B

    001 20
    002 20
    003 20
    004 10
    005 10
    006 20
    007 20
    008 20
    009 20
    File Allegati File Allegati

  5. #5
    Passione L'avatar di CisKo
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    Italia
    Messaggi
    1367
    Versione Office
    2003,10,13,16
    Likes ricevuti
    127
    Likes dati
    68

    Re: Query: incrocio dati di due tabelle

    ciao solenero
    adesso mi hai fatto perdere un'attimo

    con il mio esempio
    la query ti restituisce i valori diversi presenti tra le due tabelle in base ad un criterio
    non mostrandoti invece quelli uguali.

    se noti in A ed in B ci sono gli stessi dati tranne 2 che sono quelli che la query ti restituisce

    comunque adesso rileggo con più attenzione il tuo problema

    ----------Post unito in automatico----------

    rieccomi solenero
    controlla l'esempio adesso

    forse sono riuscito a capire la tua richiesta

    adesso hai tutti i valori di tb1 in base al criterio scelto
    ed i valori di tb2 con in visualizzazioni i valori uguali e vuoti quelli mancanti ovviamente

    aspetto tue
    File Allegati File Allegati
    Il mondo è pieno di problemi affascinanti che aspettano di essere risolti - Nessun problema dovrebbe mai essere risolto due volte - Noia e ripetitività sono il male - La libertà è un bene - Pubblica informazioni utili - Aiuta a mantenere l'infrastruttura di lavoro.

  6. #6
    L'avatar di TuttoExcel
    Clicca e Apri
    Data Registrazione
    Jan 2016
    Località
    Milano
    Età
    43
    Messaggi
    82
    Versione Office
    Excel 2013
    Likes ricevuti
    19
    Likes dati
    3

    Lightbulb Re: Query: incrocio dati di due tabelle

    Citazione Originariamente Scritto da solenero Visualizza Messaggio
    Grazie ad entrambi, in realtà credo sia meglio postare l'esempio (a volte per essere veloci si pensa di spiegarlo, ma come spesso accade è meglio un esempio, provvedo).

    Nel file (ringrazio CisKo) abbiamo due tabelle, con due campi (A e B) oltre all'ID.
    Nella tabella1 ci sono 9 record compilati, sotto il campo B c'è come valore "10", sotto il campo A c'è un valore diverso da record a record.
    Nella tabella2 ci sono 7 record compilati, sotto il campo B c'è come valore "20", sotto il campo A c'è un valore diverso da record a record.

    Se faccio una classica query, mettendo in relazione il campo A della tabella1 con il campo A della tabella2 e decido di vedere il campo A della tabella1 con il campo B della tabella2, è ovvio che mi darà come risultato soltanto i record che hanno valori del campo A in comune.

    Quello che invece vorrei, è la visualizzazione TOTALE di tutti i record (ma non ripetuti e non sommati) con i valori del campo b della tabella2.
    Se troviamo dei record nel campo A della tabella1 che non sono presenti nel campo A della tabella2, il valore rimane quello presente nella tabella1

    Quindi dovrei vedere con la query che vorrei creare quanto segue:

    A B

    001 20
    002 20
    003 20
    004 10
    005 10
    006 20
    007 20
    008 20
    009 20
    Ecco la mia soluzione, occhio che funziona con Access, SQLServer ma non altri DB, la query è così strutturata

    SELECT Tabella1.A, IIf(Isnull([Tabella2].[B]),[Tabella1].[b],[Tabella2].[b]) AS BCalcolato
    FROM Tabella1 LEFT JOIN Tabella2 ON Tabella1.A = Tabella2.A;

    Praticamente prende tutti i record della Tabella1, accoppia i campi della tabella2 basandosi sull'eguaglianza fra Tabella1.A e Tabella2.A, poi costruisce con un espressione Iff un nuovo campo chiamato BCalcolato, che restituisce il valore di Tabella2.B se questo esiste, altrimenti il campo Tabella1.B

    Spero di esser stato chiaro :)

    Allego il file con la query
    File Allegati File Allegati
    Condividi la tua conoscenza. E’ un modo per raggiungere l’immortalità. (Dalai Lama)
    Amministratore di www.tuttoexcel.it

  7. #7
    L'avatar di solenero
    Clicca e Apri
    Data Registrazione
    May 2016
    Località
    Aprilia
    Età
    38
    Messaggi
    44
    Versione Office
    2010
    Likes ricevuti
    0
    Likes dati
    3

    Re: Query: incrocio dati di due tabelle

    Esatto, perfettamente quanto cercavo di fare.
    All'ignoranza (mia) non c'è mai fine!

    Grazie ad entrambi.

Discussioni Simili

  1. estrarre dati da una query
    Di MARCOLINO nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 04/03/17, 23:22
  2. [Risolto] Incrocio dati due tabelle excel
    Di ZANZARA nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 14/01/17, 11:12
  3. [Risolto] Inserimento dati in query raggruppamento
    Di Paolerrai nel forum Domande su Microsoft Access
    Risposte: 11
    Ultimo Messaggio: 14/12/16, 20:04
  4. [Risolto] Query con dati compresi nell'intervallo
    Di sergiogranero nel forum Domande su Microsoft Access
    Risposte: 32
    Ultimo Messaggio: 01/12/16, 18:11
  5. Connessione Dati: differenza tra SQL Server e Microsoft Query
    Di Alessandro nel forum Domande su Excel in generale
    Risposte: 1
    Ultimo Messaggio: 16/11/16, 11:28

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •