Ordinare un istogramma

Ordinare un istogramma

Categoria:
0
0

Buongiorno a tutti.

Vorrei sottoporre il seguente questo.

Il programma di gestione di una ditta che affitta appartamenti contiene la tabella delle prenotazioni con i campi:
‘id’          codice alfa numerico che identifica l’appartamento
‘affitto’    importo dell’affitto
‘raffitto’ = Totale di ‘affitto’

La produzione degli appartamenti viene rappresentata con un istogramma che in ascisse riporta il campo ‘id’ e in ordinata ‘rimporto’. L’istogramma sarà ordinato in ascissa secondo l’ordine alfabetico dell’id’ (supponiamo crescente).
Le coppie dei valori che individuano i rettangoli dell’istogramma saranno pertanto:

(A1,r1)-(A2,r2) . . . (An,rn)

con A1<A2<..<An

Vorrei invece ottenere un istogramma ordinato secondo il valore numerico di ‘raffitto’,  secondo le nuove coppie.

(A’1,r’1)-(A’2,r’2) . . .(A’n,r’n)

con r’1<r’2<..r’n

L’unico modo che mi è venuto in mente, per formare le nuove coppie, è una procedura che esamina tutte le prenotazioni, somma gli affitti, appartamento per appartamento e forma una nuova tabella (o, in qualche modo, usa la stessa tabella) ordinata secondo la produzione (‘raffitto’).
Il grafico associato a questa tabella fornirebbe la rappresentazione cercata.

Il metodo potrebbe anche funzionare ma non mi sono ancora azzardato a metterlo in pratica, prima vorrei sentire il vostro parere.

C’è un altro metodo meno macchinoso?

Grazie.

RISOLTO
Segnalato come spam
Pubblicata da (Domande: 6, Risposte: 8)
Domanda inviata 13 Novembre 2022 10:43
85 vis.
0
Domanda privata

si, è normale. E la funzione che hai utilizzato è la più corretta. Questo comportamente è dato dal fatto che EseguiSQL restitiusce la notazione americana dei numeri, quindi con . al posto della virgola come separatore decimale. Ma dato che in italiano una cifra del genere è interpretabile solo come testo, il motore di calcolo la vede come testo. :)

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 18 Novembre 2022 22:10
0
Domanda privata

Per far tornare i conti ho dovuto usare la funzione CercaeSost per sostituire il punto con la virgola. Il valore 16834.4 diventa 16834,4 che, formattato a due decimali e con separatore delle migliaia, fornisce il numero atteso 16.834,40.
Ma perché succede questo? È normale che EseguiSQL si comporti così?

Segnalata come spam
Pubblicata da (Domande: 6, Risposte: 8)
Risposta inviata 18 Novembre 2022 21:36
0
Domanda privata

Ciao Giulio.

Seguendo il tuo consiglio ho aggiunto il campo numerico calcolato

SQL_ImportoTotale= EseguiSQL ( "SELECT SUM (cImporto_soggiorno) FROM Report_Fatture_MG WHERE cAppartamento = ?" ;"";"";codice)

e sembra che funzioni ma non funziona come mi aspetto.

Il campo numerico con l'opzione di formattazione "Generale", viene rappresentato così :"16834.4".

Se uso la formattazione "Decimale" a due cifre decimali e il separatore delle migliaia si ottine  questo risultato"168.344,40".

Ma il risultato corretto è "16.834,40".

Come mai?

 

Segnalata come spam
Pubblicata da (Domande: 6, Risposte: 8)
Risposta inviata 17 Novembre 2022 17:10
0
Domanda privata

sicuramente un calcolo con eseguiSQL (qualcosa SELECT SUM("affitto") FROM "tuatabella" GROUP BY "id" SORT by…). Ma anche un calcolo impostato nella tabella appartamenti (o clienti o dove vuoi) che sommi gli affitti. Dipende molto da come hai strutturato la soluzione.

facci sapere!

 

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 14 Novembre 2022 09:08



Risposte
Visite
Domanda
4
risposte
85
vis.
domanda inviata 2 anni fa da
aggiornato 2 anni fa da
Categoria: Grafici
Categoria:
18 Novembre 2022 22:10
si, è normale. E la funzione che hai utilizzato è la più corretta. Questo comportamente è dato dal fatto che EseguiSQL restitiusce la notazione americana dei numeri, quindi con . al posto della virgola come separatore decimale. Ma dato che in italiano una cifra del genere è interpretabile solo come testo, il motore di calcolo (leggi di più)
domanda inviata 2 anni fa da
Categoria: Grafici