Consumi Giornalieri

Consumi Giornalieri

0
0

Buongiorno

Dovrei ottimizzare un sistema di controllo di consumo giornaliero.

Per fare un esempio pratico supponiamo di avere 10 appartamenti in ognuno dei quali voglio controllare il consumo di corrente elettrica consumata nelle 3 fasce orarie.

Creo quindi le varie tabelle correlate, i campi ed i formati. Qui arriva il problema che ho paura di gestire in modo sbagliato.

Avrò il campo “DATA”  e il campo “LETTURA” in cui inserire la lettura del contatore ogni giorno. Come faccio a creare in maniera meglio gestibile un campo che mi faccia la differenza tra le letture del giorno xx/xx/xxxx e quelle del giorno precedente? Il tutto confluisce in un report mensile con i subtotali, ma li non ci dovrebbe essere problema.

Grazie

Segnalato come spam
Pubblicata da (Domande: 5, Risposte: 9)
Domanda inviata 1 Settembre 2017 18:07
48 vis.
0
Domanda privata

Si, infatti, grazie.

In realtà avevo già risolto ma stavo guardando la tabella “errata” dove sicuramente trascinavo qualche errore da precedenti prove.

Grazie

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 9)
Risposta inviata 11 Settembre 2017 17:15
0
Domanda privata

ti basta eseguire il calcolo nell’altro contesto ????

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 11 Settembre 2017 13:33
0
Domanda privata

Sono stato assente questi giorni.

Volevo ringraziare per il supporto ma il problema non è stato risolto. Cerco di spiegare con un esempio, la lettura viene eseguita necessariamente la mattina

Lettura Giorno 1 = 1000

Lettura Giorno 2 = 1200

Faccio il calcolo e ottengo, il giorno 2, 1200 – 1000 = 200.

La formula non fa una piega, solo che il consumo di 200 è relativo al giorno 1, non al giorno 2. Se cambio l’ordinamento nella relazione mi restituisce il valore più basso correlato alla data e non fa più il calcolo che mi serve.

Cercherò di studiare campi e relazioni che mi consentano di raggiungere l’obiettivo.

Saluti

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 9)
Risposta inviata 11 Settembre 2017 13:28
0
Domanda privata

ti basta modificare il calcolo. Te la dovresti cavare con un casi. ????

 

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Settembre 2017 20:41
0
Domanda privata

Si, infatti, probabilmente tabella e campi risentivano di errori trascinati da precedenti “prove”. Rifatta da capo funziona bene con ordinamento discendente.

Ora devo misurarmi con il caso in cui manchi la lettura in corrispondenza di una data che vorrei restituisse un valore “ND”.

La cosa sembrava sinceramente più semplice ed immediata.

Ovviamente grazie per preziosi consigli e supporto.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 9)
Risposta inviata 4 Settembre 2017 20:35
0
Domanda privata

i subtotali in questo caso non c’entrano ????
se utilizzi una autorelazione tipo:

consumi                      consumi_auto

id_appartamento=id_appartamento
E data> data

e la ordini per data in senso DISCENDENTE, un calcolo nella tabella consumi che sia:

consumi::lettura – consumi_auto::lettura sarà sempre fra il valore del campo lettura presente nel record e il valore del campo lettura del record relativo allo stesso appartamento e con la data più alta fra quelle precedenti.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Settembre 2017 20:17
0
Domanda privata

Grazie per la risposta e per aver spostato l’attenzione verso una considerazione basilare, tuttavia

….e ordini la relazione per data, il primo record della relazione sarà il giorno precedente ….

A me il primo record risulta sempre la prima registrazione del mese, quindi i subtotali partono dalla data xx.xx.xxxx – prima registrazione, non registrazione precedente per data più vicina.

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 9)
Risposta inviata 4 Settembre 2017 18:35
0
Domanda privata

è proprio “l’autorelazione per id_appartamento ordinata per data” che ti da il confronto con il giorno precedente. se metti in relazione la tabella consumi con se stessa per:

id_appartamento=id_appartamento
E data> data

e ordini la relazione per data, il primo record della relazione sarà il giorno precedente, quindi la differenza sarà un calcolo del tipo: consumi::importo-consumi_autorelazione::importo.

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 4 Settembre 2017 17:27
0
Domanda privata

Grazie per la risposta

Così riesco ad avere un elenco con le letture quotidiane. Ma io vorrei che, ogni giorno, oltre la lettura del totalizzatore, apparisse un campo con il consumo reale  del giorno cioè, in termini pratici, la differenza tra la totalizzata del giorno X e totalizzata del giorno (X-1), cioè precedente, oppure dell’ultima lettura effettuata che, se ordinata, è la stessa cosa.

I campo sarebbero quindi, IdAppartamento, Data, Lettura, ConsumoQuotidiano

Segnalata come spam
Pubblicata da (Domande: 5, Risposte: 9)
Risposta inviata 4 Settembre 2017 16:58
0
Domanda privata

Buongiorno, Giovanni.

Ti basta avere un record per ciascuna lettura per ciascun appartamento (data, lettura, id_appartamento). poi ti basta una autorelazione per id_appartamento ordinata per data per avere il confronto con il giorno precedente.

.g.

 

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 2 Settembre 2017 11:11