Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [ACCESS] Query JOIN SQL

    Ho la seguente query:
    codice:
    SELECT DISTINCTROW Magazzino.id, Magazzino.Quantità-Vendite.Quantità AS Disponibilità 
    FROM Magazzino LEFT JOIN Vendite ON Magazzino.id=Vendite.Oggetto;
    Il problema è che quando non esiste un corrispondente dell'oggetto in magazzino nella tabella vendite, il campo disponibilità risulta vuoto. Come posso modificare la query facendo si che mi ritorni Magazzino.Quantità invece di campo vuoto?

    Grazie
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    Ho spostato la discussione nel forum generico di Programmazione (estendendo il titolo).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    devi utilizzare right join anzichè left...
    I database... la mia passione + o -

  4. #4
    eh ma con right join poi mi spariscono i risultati di magazzino che non hanno una corrispondenza in vendite
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  5. #5
    uppete
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  6. #6
    io non l'ho mai provato... ma puoi provare con OUTER JOIN non so se funziona....
    I database... la mia passione + o -

  7. #7
    non sono sicuro - anzi da quel che ricordo access
    non dava di questi problemi con i null - comunque prova così :
    codice:
    SELECT DISTINCTROW Magazzino.id, 
    iif(isnull(Magazzino.Quantità),0,Magazzino.Quantità)-
    iif(isNull(Vendite.Quantità),0,Vendite.Quantità) AS Disponibilità 
    FROM Magazzino LEFT JOIN Vendite ON Magazzino.id=Vendite.Oggetto;
    HTH sspintux

  8. #8
    Grazie mille, ha funzionato!
    http://www.newsol.ch
    "I'm so sorry"
    Mario Corti, CEO Swissair, 2 Ottobre 2001
    La crisi della società Swissair è culminata con il "grounding" dell’intera flotta aerea nei primi giorni del mese di ottobre 2001.

  9. #9
    Di nulla,
    anzi se ricordo bene
    puoi usare Nz al posto di IIF(IsNUll(etc...

    Ciao

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.