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è?