+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Report con risultato nullo

  1. #11
    ultimacorsa non  in linea Novello
    Quote Originariamente inviato da OsvaldoLaviosa Visualizza il messaggio
    Ripeto a parole mie:
    1. Hai una Query1 che alimenta il report
    2. Query1 prende dati da altre 4 query (QueryA, QueryB, QueryC, QueryD)
    Giusto?
    Giusto per 1 e 2

  2. #12
    L'avatar di muttley005
    muttley005 non  in linea Topo di biblioteca
    la virgola nel from equivale a fare un cross join ... quindi prodotto cartesiano ... con tutto quello che ne consegue. dalla duplicazione di record all'azzeramento in caso di singola origine vuota.
    La risposta al tuo problema studiare SQL

    il left pu andare bene ma devi avere una chiave comune alle varie fonti di cui una (quella del "LEFT") sicuramente deve contenere TUTTE le chiavi presenti nell'ipotetica union di chiavi delle N origini

    EDIT:
    semplificando tu stai facendo questo
    caso 1) Q1 con elementi A, B, C e Q2 con elementi A, E -> risultato AA, AE, BA, BE, CA, CE
    caso 2) Q1 con elementi A, B, C e Q2 vuota -> risultato 0 record
    Ultima modifica di muttley005; 13-10-2021 14:04 

  3. #13
    ultimacorsa non  in linea Novello
    Quote Originariamente inviato da muttley005 Visualizza il messaggio
    quindi confermato che fai cross join per cui cartesiano per cui va da se che se una vuota ...
    e cmq, tranne che tu non sia certo di ottenere SEMPRE e solo una riga dalle Q di input non ha senso non usare le join
    Cartesiano...Mah, veramente non faccio alcuna moltiplicazione, prendo semplicemente due dati da ogni tabella

  4. #14
    OsvaldoLaviosa non  in linea Topo di biblioteca
    Quote Originariamente inviato da ultimacorsa
    Cartesiano...Mah, veramente non faccio alcuna moltiplicazione, prendo semplicemente due dati da ogni tabella
    ???!!! Potrei essere stato fuori tema su ogni risposta che ho fornito (non essendo pratico con SQL), ma io sento cattivo odore di errata normalizzazione tabelle.
    ℹ️ Leggi di pi su OsvaldoLaviosa ...

  5. #15
    Sgrubak non  in linea Scribacchino
    Quote Originariamente inviato da ultimacorsa Visualizza il messaggio
    Cartesiano...Mah, veramente non faccio alcuna moltiplicazione, prendo semplicemente due dati da ogni tabella
    Ma lo hai letto il post di muttley?

  6. #16
    ultimacorsa non  in linea Novello
    Quote Originariamente inviato da Sgrubak Visualizza il messaggio
    Ma lo hai letto il post di muttley?
    L'ho letto, tu hai capito il risultato che ho, ovvero non c' permutazione?

  7. #17
    L'avatar di muttley005
    muttley005 non  in linea Topo di biblioteca
    Se non metti join fai il cartesiano e l'unico modo perch ti escano tutti i dati senza perdite n duplicazioni che da tutte le origini esca una ed una sola riga SEMPRE
    ... cmq... visto che la terza volta che posto la stessa cosa direi che non proseguir oltre.
    Rimane che la mia non un'opinione

  8. #18
    Sgrubak non  in linea Scribacchino
    Quote Originariamente inviato da ultimacorsa Visualizza il messaggio
    ...tu hai capito il risultato che ho...
    Il risultato lo hai spiegato qui:
    Quote Originariamente inviato da ultimacorsa Visualizza il messaggio
    Se una di queste query non restituisce un valore il report non restituisce nulla, neanche dalle query che hanno un valore.
    E muttley ti ha spiegato che:
    Quote Originariamente inviato da muttley005 Visualizza il messaggio
    la virgola nel from equivale a fare un cross join ... quindi prodotto cartesiano ... con tutto quello che ne consegue. dalla duplicazione di record all'azzeramento in caso di singola origine vuota.
    Ora, se tu lanciassi una per una le query che servono da base per la query del report, avresti per tutte dei records? Perch se per anche una sola non ce ne sono, mettendo le virgole, equivale a dire che non ce n' per nessuna...

  9. #19
    ultimacorsa non  in linea Novello
    Quote Originariamente inviato da muttley005 Visualizza il messaggio
    Se non metti join fai il cartesiano e l'unico modo perch ti escano tutti i dati senza perdite n duplicazioni che da tutte le origini esca una ed una sola riga SEMPRE
    ... cmq... visto che la terza volta che posto la stessa cosa direi che non proseguir oltre.
    Rimane che la mia non un'opinione
    Che sia un cartesiano (CROSS) nessuno dice il contrario.

    Che il risultato sia nullo se un campo sia nullo evidente.

    Il cartesiano nel mio caso non ci sono permutazioni come non ho dei record duplicati
    (provato e certificato)

    Che il join riporti i valori indipendentemente dal valore dei rispettivi campi corretto...

    Ma il join (full outer join on 1=1) non mi restituisce una, dico una, riga con tutti i valori; che siano nulli o zero o maggiori di zero, mi restituisce record duplicati
    Quindi, certo che c' qualcosa che non funziona, o meglio, quello che implemento non il risultato voluto.

    Adesso, ho cinque query che mi restituiscono due valori ciascuna che vorrei alimentassero delle caselle di testo di un report.

    Potrei costruire la query in base al test di ognuna delle singole query (via codice) oppure, secondo la vostra esperienza, c' la possibilit di implementare una query che riporti correttamente tutti i record richiesti, aggiungo, senza duplicare i records?


    S.

  10. #20
    Sgrubak non  in linea Scribacchino
    Quote Originariamente inviato da ultimacorsa Visualizza il messaggio
    Adesso, ho cinque query che mi restituiscono due valori ciascuna che vorrei alimentassero delle caselle di testo di un report.
    Quindi cerchi ottenere massimo 10 righe, non correlate tra loro, ma le vorresti all'interno dello stesso report? Ho capito?
    Se cos, hai valutato l'utilizzo della UNION?

+ Rispondi al messaggio
Pagina 2 di 3 primaprima 123 ultimoultimo

Potrebbero interessarti anche ...

  1. Maschera risultati ricerca in crash se risultato nullo
    Da Giorgio23 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 16-03-2021, 09:10
  2. Risposte: 3
    Ultimo Post: 20-05-2015, 23:57
  3. Access 2010. Su report eliminare campo, se nullo
    Da peppe111 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 17-02-2015, 17:09
  4. [VBA/ACCESS] creare report e visualizzare risultato query
    Da Astharot nel forum Microsoft Access
    Risposte: 2
    Ultimo Post: 25-10-2009, 13:00
  5. Access-visualizzare il risultato di una query su un report
    Da paoloderigo nel forum Microsoft Access
    Risposte: 1
    Ultimo Post: 19-11-2008, 18:37