Newsgroup: it.comp.appl.access
Titolo: query calcolo minuti

Salve a tutti.
Problemino su calcoli minuti di una query.
Ho questo sql:
 SELECT TDiaria.CodiceServizio, TDiaria.CodiceAssegnazione, TDiaria.Servizio,
TDiaria.Dalle, TDiaria.Alle, TDiaria.Note, [Alle]-[Dalle] AS TotaleOre,
TDiaria.Data, Sum(DatePart("n",[TotaleOre])+DatePart("h",[TotaleOre])*60) AS
Minuti
FROM TDiaria
GROUP BY TDiaria.CodiceServizio, TDiaria.CodiceAssegnazione,
TDiaria.Servizio, TDiaria.Dalle, TDiaria.Alle, TDiaria.Note, [Alle]-[Dalle],
TDiaria.Data
HAVING (((TDiaria.Data)=[Forms]![InsermentoDiaria]![Data]))
ORDER BY TDiaria.Dalle, TDiaria.Data;
Fin quì tutto bene. Ipotizziamo di avere di aver attribuito un servizio per
un totale di 12 ore di lavoro. Il risultato del campo minuti è 720. Calcolo
le ore di lavoro ordinarie sottraendo in un campo 420, le totali
straordinarie in un altro campo sottraendo 300, ma dovreri aggiungere altri
due campi. Da contratto di lavoro le prime due ore successive alla 7° hanno
una tariffa e quelle successive alla 9° un'altra. Ora, ho bisogno di
calcolare in un campi quanti minuti ci sono successivi alle 7 ore e in altro
quanti minuti successivi alle 9 ore o zero se straordinari non ci sono.
Mi sono perso nei calcoli.
Grazie saluti a tutti
Fabrizio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

                    Il 26 Ago 2005, 19:37, 
vignali_...@libero.it
 (fabrizio vignali) ha
scritto:

Dimenticavo che ho aggiunto una query di raggruppamento e somma:
  SELECT TDiariaConteggioMinutiPerGiorno.Data,
Sum(TDiariaConteggioMinutiPerGiorno.TotaleOre) AS SommaDiTotaleOre,
Sum(TDiariaConteggioMinutiPerGiorno.Minuti) AS SommaDiMinuti
FROM TDiariaConteggioMinutiPerGiorno
GROUP BY TDiariaConteggioMinutiPerGiorno.Data;
E successivamente una query di calcoli:
 SELECT TDiariaSommaOreMinutiPerGiorno.Data,
TDiariaSommaOreMinutiPerGiorno.SommaDiTotaleOre,
TDiariaSommaOreMinutiPerGiorno.SommaDiMinuti, [TotaleOreStraordinarie]-[10 e
succ] AS BancaOre, [TotaleOreStraordinarie]-120 AS [10 e succ],
[SommaDiMinuti]-420 AS TotaleOreStraordinarie
FROM TDiariaSommaOreMinutiPerGiorno;
 Anderebbe benissimo, solo che quando non ci sono ore straordinarie il Campo
dei minuti banca ore si popola e il campo 10 e succ mi da 120 negativo.
Sono sicuro che manca qualcosa ma non arrivo.
Aiuto!!!!
Grazie Ciao


 ha scritto nel messaggio
news:82Z107Z29Z11Y1...@usenet.libero.it...

Non ti nascondo che il codice SQL di cui sopra mi lascia molto perplesso
(reggruppamenti fatti sui campi calcolati e sugli orari di inizio e di
fine).
Forse sarebbe meglio che tu ci dessi la struttura della tabella TDiaria e ci
spiegassi cosa tu vuoi ottenere, il come farlo lo vedremo poi insieme.
-- 
Roberto
-----------------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
----------------------------------------------------


 


                    Il 27 Ago 2005, 13:06, 
vignali_...@libero.it
 (fabrizio vignali) ha
scritto:

Si Roberto hai ragione, c'è un gran casino. Probabilmente copia incolla
l'sql sul foglio del messaggio ho saltato delle cose e delle spiegazioni.
Questa sera in ufficio scrivo tutto nuovamente, anche la tabella.
Grazie per ora Ciao Fabrizio.


                    Il 27 Ago 2005, 15:40, 
vignali_...@libero.it
 (fabrizio vignali) ha

  Roberto,
devo rimandare ad un secondo tempo.Ho una settimana di fuoco.
Quando saro' pronto mi faccio vivo.
Grazie comunque
Ciao Fabrizio
