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

    Problema query: comportamento strano

    Io ho le seguenti select:

    select load_id,stock_code,shelf,quantity from loading where load_id='138'
    union
    SELECT load_id,from_stock_a,shelf_from,quantity*-1 from mov_among_area
    WHERE (from_stock_a is not null and from_stock_a!='') and load_id='138'
    union
    SELECT load_id,to_stock_a,shelf_to,quantity from mov_among_area
    WHERE (to_stock_a is not null and to_stock_a!='') and load_id='138'
    union
    SELECT load_id,stock_code,shelf,quantity*-1 from unloading
    WHERE (reenter is null or reenter='0000-00-00') and load_id='138'
    order by stock_code,shelf

    eseguite in questo modo mi danno un risultato, ovvero mi visualizzano un numero X di dati
    eseguendole separatamente, e sommando il numero di record visualizzati da ognuna di loro, il numero di record è Y, dove Y>X ... quindi durante la union ho una perdita di dati, perchè?

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    perchè la union non ti ripete i record uguali mi sembra che si usi la union all

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.