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

    [SQL] Visualizzazione tutti i record

    Ciao a tutti,
    ho la sequente query SQL
    codice:
    SELECT DISTINCTROW Magazzino.id, Magazzino.Quantità-Vendite.Quantità AS Disponibilità 
    FROM Magazzino INNER JOIN Vendite ON Magazzino.id=Vendite.Oggetto;
    che però non fa ciò che voglio fare io. Essa mi visualizza solamente i dati della tabella Magazzino, se c'è un corrispondente nella tabella vendite.

    Io vorrei visualizzare tutti i record di Magazzino, anche nel caso in cui non fosse presente nessun dato in Vendite.

    Come posso fare?
    Ciauu
    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
    Risolto utilizzando un LEFT JOIN.
    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.

  3. #3
    Adesso però se in Vendite non c'è il corrispondente, la disponibilità presenta un valore vuoto. È possibile mettere 0 come valore predefinito?
    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.

  4. #4
    Lo puoi mettere quando processi l'array: se il risultato è vuoto lo imposti a zero.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Il problema è che sto usando ACCESS
    E vorrei poterlo fare direttamente dalla query SQL. Impossibile, vero?
    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
    if(campo is null, '0', campo)

    ciao
    sergio

  7. #7
    grazie mille, ma come lo integro nella query
    codice:
    SELECT DISTINCTROW Magazzino.id, Magazzino.Quantità-Vendite.Quantità AS Disponibilità 
    FROM Magazzino LEFT JOIN Vendite ON Magazzino.id=Vendite.Oggetto;
    ?

    thx
    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.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.