Question : Modifier le PS pour obtenir des totaux établis les renvois de contre des heures "Marche/Arrêt"

J'emploie le PS et la fonction ci-dessous pour renvoyer des totaux d'un dispositif de datalogger, qui note des valeurs cumulées chaque 15mins.

Somehow que je dois ajouter dans ce PS, la capacité de passer un param supplémentaire appelé le « @OccTL », et établit les renvois de le datachange contre les données du HistorianDB.DBO.TLData où les données de TLInstance = de @OccTL.

The du @OccTL seront 1 ou 0. Si l'horodateur doit être vérifié contre les données d'OccTL, quand la valeur pour l'horodateur courant est 0, le datachange est monté à un OffHoursTotal, quand les données d'OccTL sont 1, le datachange est monté à OnHoursTotal. Le daya_data global, devrait encore être retourné pendant qu'il est actuellement. Ainsi nous ajoutons juste 2 colonnes supplémentaires pour OffHoursTotal et OnHoursTotal.

I pensent si le @OccTL est passé en tant que 0, l'OffHourTotal et OnHourTotal sont ignorés, n'emballent aucune donnée historique était recorded.
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 :
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 :
186 :
>USE " de l'id= " codeSnippet863100 de
 0 d'isnull (weekenddaycost, 0))
                                  ou (@hr PAS entre datepart (heure, weekenddaystart) et datepart (heure, weekenddayend) et <> 0 d'isnull (weekendnightcost, 0)))
              PUIS
                     CAS QUAND @hr entre le datepart (heure, weekenddaystart) et le datepart (heure, weekenddayend)
                          PUIS weekenddaycost
                          Weekendnightcost D'AUTRE
                     EXTRÉMITÉ
              AUTREMENT 
                     CAS QUAND @hr entre le datepart (heure, weekdaystart) et le datepart (heure, weekdayend)
                          PUIS weekdaycost
                          Weeknightcost D'AUTRE
                     EXTRÉMITÉ
         EXTRÉMITÉ, climateChangeLevyRate, ((chargeablecapacity*capacityrate)), chargeablecapacity, isnull (StandingDayCharge, 0)
  D'EnergySuiteDB.dbo.Rates
  là où UtilityName=@util 
  ET @date entre EffectiveStartDate et EffectiveEndDate 
  Ordre par le desc d'identification    -- obtenir la « dernière » rangée qui couvre la date demandée.

  si @@rowcount = 0
     insérer le @tbl 
     choisir le principal 1 --EffectiveStartDate, EffectiveEndDate, 
         CAS QUAND @dw = « S » et ((@hr entre datepart (heure, weekenddaystart) et datepart (heure, weekenddayend) et <> 0 d'isnull (weekenddaycost, 0))
                                  ou (@hr PAS entre datepart (heure, weekenddaystart) et datepart (heure, weekenddayend) et <> 0 d'isnull (weekendnightcost, 0)))
              PUIS
                     CAS QUAND @hr entre le datepart (heure, weekenddaystart) et le datepart (heure, weekenddayend)
                          PUIS weekenddaycost
                          Weekendnightcost D'AUTRE
                     EXTRÉMITÉ
              AUTREMENT 
                     CAS QUAND @hr entre le datepart (heure, weekdaystart) et le datepart (heure, weekdayend)
                          PUIS weekdaycost
                          Weeknightcost D'AUTRE
                     EXTRÉMITÉ
         EXTRÉMITÉ, climateChangeLevyRate, ((chargeablecapacity*capacityrate)), chargeablecapacity, isnull (StandingDayCharge, 0)
     D'EnergySuiteDB.dbo.Rates
     là où UtilityName=@util 
     ordre par le desc d'EffectiveEndDate   -- l'enddate le plus élevé appartient « pour ramer le 1 » tout le taux de bâche/défaut.
  retour 
EXTRÉMITÉ
class= de

Réponse : Modifier le PS pour obtenir des totaux établis les renvois de contre des heures "Marche/Arrêt"

Peut-être c'est la division qui jette des choses au loin.  Sur une page Web, rien ne se tient prêt vraiment elle-même.  Avez-vous avant et après des projectiles d'écran ?  Un lien que nous pouvons regarder ?
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us