Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149

    sql server 2005 problemi con la where

    Ciao,
    scusate ma ho un problema, la mia query deve estrapolarmi i dati per un periodo in cui un valore è stato variato per cui storicizzato e di conseguenza mi aspetto 2 record ma il problema è che ho un campo con dei giorni ed è qui il mio problema; non mi suddivide i giorni correttamente.

    Esempio:
    io estrapolo per tutto il mese di gennaio ed il mio valore storicizzato è stato diviso così:
    dal 01-01-2011 al 15-01-2011 = 1,3
    dal 16-01-2011 a null = 1,35
    codice:
    Nome      valoreStoricizzato       datainzio           datafine           ore          giorni
    Pippo        1,3                       2011-01-01      2011-01-15        120    	  15
    Pippo        1,35                      2011-01-16      NULL               56     	  7
    120 ore è il totale complessivo, al suo posto dovrei avere 64 ore.
    dove ho sbagliato o cosa ho dimenticato?

    codice:
    FROM    Tab_Report tr 
    LEFT OUTER JOIN tab_CostiStruttura tcs ON tu.idsocieta = tcs.idsocieta	and 
    		tcs.DataInizio>='01-01-2011' and (tcs.DataFine is null or tcs.DataFine<='01-31-2011') 
    WHERE   tst.idCategoriaProfilo in (12,13) 		
    	and tr.Data >= '01-01-2011' AND tr.Data <=tcs.DataFine or tr.Data >= tcs.DataInizio AND tr.Data <='01-31-2011'
    cosa devo fare per far dividere bene i giorni in base al periodo?

    Grazie...

  2. #2
    Utente di HTML.it L'avatar di arw
    Registrato dal
    Dec 2007
    Messaggi
    149

    Re: sql server 2005 problemi con la where

    Originariamente inviato da arw
    Ciao,
    scusate ma ho un problema, la mia query deve estrapolarmi i dati per un periodo in cui un valore è stato variato per cui storicizzato e di conseguenza mi aspetto 2 record ma il problema è che ho un campo con dei giorni ed è qui il mio problema; non mi suddivide i giorni correttamente.

    Esempio:
    io estrapolo per tutto il mese di gennaio ed il mio valore storicizzato è stato diviso così:
    dal 01-01-2011 al 15-01-2011 = 1,3
    dal 16-01-2011 a null = 1,35
    codice:
    Nome      valoreStoricizzato       datainzio           datafine           ore          giorni
    Pippo        1,3                       2011-01-01      2011-01-15        120    	  15
    Pippo        1,35                      2011-01-16      NULL               56     	  7
    120 ore è il totale complessivo, al suo posto dovrei avere 64 ore.
    dove ho sbagliato o cosa ho dimenticato?

    codice:
    FROM    Tab_Report tr 
    LEFT OUTER JOIN tab_CostiStruttura tcs ON tu.idsocieta = tcs.idsocieta	and 
    		tcs.DataInizio>='01-01-2011' and (tcs.DataFine is null or tcs.DataFine<='01-31-2011') 
    WHERE   tst.idCategoriaProfilo in (12,13) 		
    	and tr.Data >= '01-01-2011' AND tr.Data <=tcs.DataFine or tr.Data >= tcs.DataInizio AND tr.Data <='01-31-2011'
    cosa devo fare per far dividere bene i giorni in base al periodo?

    Grazie...
    nessun aiuto in merito?

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.