1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
SELECT Feuille_de_calcul.ID, Feuille_de_calcul.DATA, Feuille_de_calcul.VEICOLO,
Feuille_de_calcul.PROGRESSIVO_FERMATE, Feuille_de_calcul.COD_FERMATA_P,
Feuille_de_calcul.COD_FERMATA_A, Feuille_de_calcul.ORA_PARTENZA,
Feuille_de_calcul.ORA_ARRIVO, (Feuille_de_calcul.ORA_ARRIVO-
Feuille_de_calcul.ORA_PARTENZA)*86400 AS Tempo_Parcorenza,
IIf(Feuille_de_calcul.PROGRESSIVO_FERMATE<>1,(Feuille_de_calcul.ORA_PARTENZA -
Feuille_de_calcul_1.ORA_ARRIVO)*86400,Null) AS Tempo_Fermata_P,
IIf((Feuille_de_calcul.LINEA="23 A" And Feuille_de_calcul.PROGRESSIVO_FERMATE<>35)
Or (Feuille_de_calcul.LINEA="23 R" And Feuille_de_calcul.PROGRESSIVO_FERMATE<>34),
(Feuille_de_calcul_2.ORA_PARTENZA - Feuille_de_calcul.ORA_ARRIVO)*86400,Null)
AS Tempo_Fermata_A
FROM
(SELECT did("raz"), did(FERMATE.DATA) AS ID, FERMATE.DATA, Prog.LINEA,
FERMATE.VEICOLO, Prog.PROGRESSIVO_FERMATE, FERMATE.COD_FERMATA_P,
FERMATE.ORA_PARTENZA, FERMATE.COD_FERMATA_A, FERMATE.ORA_ARRIVO,
Prog.DISTANZA
FROM FERMATE, Prog
WHERE FERMATE.COD_FERMATA_P=Prog.FERM_PART
ORDER BY FERMATE.DATA, FERMATE.VEICOLO, FERMATE.ORA_PARTENZA) AS Feuille_de_calcul,
Feuille_de_calcul AS Feuille_de_calcul_1, Feuille_de_calcul AS Feuille_de_calcul_2
WHERE (Feuille_de_calcul.ID=Feuille_de_calcul_1.ID+1) And
(Feuille_de_calcul.ID+1=Feuille_de_calcul_2.ID) |
Partager