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

    Due query uguali ma con risultati diversi, perchè?

    Ho le seguenti query :

    codice:
    select count(*) from (
    Select p_n,order_n,0.00 as  still_waiting from order_pn
    WHERE (order_pn.quantity - order_pn.qty_in) <=0
    union
    Select p_n,order_n,0.00 as  still_waiting from order_pn
    WHERE (order_pn.quantity - order_pn.qty_in) >0
    ) as d
    e

    codice:
    select count(*) from (
    Select p_n,order_n,0.00 as  still_waiting from order_pn
    ) as d
    la prima mi da come risultato 1766 mentre la seconda 1819, perchè?Se la prima la faccio in maniera separata mi da 1214 e 605 dove il totale appunto è 1819 ma se le metto insieme con la union il risultato è 1766 ... mi spiegate il motivo?

  2. #2

  3. #3
    nella prima, al posto del select count(*) all'inizio usa il select sum(still_waiting)
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.