|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: May 2011
Messaggi: 21
|
[Database] - tabella conversione
Salve ragazzi,
vi spiego il mio problema, ipotizziamo io abbia una tabella con delle unità di misura in vari sistemi . Ipotizziamo che io abbia quindi una tabella sistemi che mi tiene traccia di ciò. Tabella idTabella idsistema lunghezza temperatura Sistema idSistema Descrizione // europeo US Ipotizziamo che io voglio avere una tabella ad esempio conversione, dove io salvando ad esempio in tabella tutti i valori in mm , poi possa convertirli in inch. Oppure da °C a °F. Il mio problema è che per fare le conversioni nel primo caso ci vuole una proporzione nel secondo una formula. Non è un valore costante per cui ad esempio moltiplico i mm per tale costante e ottengo gli inch. Qualcuno saprebbe aiutarmi ? grazie Ultima modifica di holyfather : 11-05-2011 alle 16:18. Motivo: Mi sono sbagliato |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Parma
Messaggi: 3010
|
Formula per convertire pollici in mm:
Codice:
38.1 [mm] = 1.5 [in] * 25.4 [mm/in] + 0 y [mm] = x [in] * K [mm/in] + C K = 25.4 C = 0 Direzione (scelta): in -> mm Codice:
x [in] = ( y [mm] - C ) / K [mm/in] Codice:
95 [°F] = 35 [°C] * 9/5 + 32 y [°F] = x [°C] * K + C K = 1.8 C = 32 Direzione (obbligata): °C -> °F Codice:
x [°C] = ( y [°F] - C ) / K
__________________
~Breve riferimento ai comandi GNU/Linux (ormai non molto breve...) |
|
|
|
|
|
#3 | |
|
Junior Member
Iscritto dal: May 2011
Messaggi: 21
|
Quote:
|
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
|
Quote:
y = A*x + B Quindi puoi memorizzare A e B nel tuo database
__________________
In God we trust; all others bring data |
|
|
|
|
|
|
#5 | |
|
Junior Member
Iscritto dal: May 2011
Messaggi: 21
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Junior Member
Iscritto dal: May 2011
Messaggi: 21
|
Salve, ma non p possibile fare ad esempio un campo FORMULA
dove si mette un incognita X , ad esempio X*9/5 + 32 e poi quando si fa la query fare in modo da mettere l'X e far calcolare il valore in automatico ? |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jul 2005
Città: Perugia
Messaggi: 132
|
Non penso si possa far fare direttamente al DB (almeno non con MySQL).
Puoi eventualmente memorizzare una formula secondo la sintassi del linguaggio di programmazione dell'applicativo e poi farla valutare a runtime dall'appilcazione dopo aver settato le variabili di input. Es. per PHP: memorizzi nel DB la stringa: Codice:
return ($coef*45.3)+$offset; Codice PHP:
Io in un'applicazione ho campi del DB con parti di codice php con addirittura strutture condizionali (if,switch,ecc - per calcoli di tariffazioni contrattuali). Ovviamente il codice contenuto nel DB deve essere non originato ne modificabile dagli utenti (l'eval io lo inserisco anche in un metodo di una classe dedicata; per ulteriore "isolamento").
__________________
Main: i7-3770K · Corsair H60 · MSI GTX 580 Twin Frozr II OC · Asus Maximus V Gene mATX · Corsair Vengeance 1600Mhz CL8 16GB · Samsung 840 EVO 500GB + Crucial C300 256Gb · Plextor PX-L890SA · Seasonic X850 · Corsair Obsidian 350D · Iiyama ProLite B24D9HDS Muletto: Q6600 G0/Scythe Ninja Plus · Radeon HD5850 · Asus P5E · HDs X-25M G2 160Gb, Seagate 7200.11 500Gb · Corsair VX 550 · Cooler Master CM-690 HTPC: Atom D525,ION-2,3GB RAM,64GB SSD Ultima modifica di MarcioPG : 13-05-2011 alle 14:54. |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Feb 2003
Città: BG
Messaggi: 10150
|
se stai usando oracle non potresti usare usare una function e basta?
un bel Codice:
select funzione(x,y) from dual
__________________
Mac mini M1,16GB,2TB,10Gbit;Satechi Hub NVMe;Samsung 990 Pro 4TB;WD My Passport for Mac 4TB / Logitech MX Keys;Logitech MX Vertical;Philips 288E2A;PreSonus Eris E3.5;HP LaserJet Pro M281fdw / QNAP TVS-871-i3-4G,8GB,8x WD Red CMR 6TB raid 6,QNAP QXG-2G1T-I225 / TP-LINK Archer GE800;QNAP QSW-1105-5T / iPhone 17 Pro Max 1TB;iPad mini 6 256GB;Apple Watch Ultra 2;AirPods Pro 2;Kindle Paperwhite 11 SE / LG OLED C2 48";Apple TV 4K 2021 64GB;Denon AVR-X2800H / Xbox Series X;Seagate Expansion Card 2TB |
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Jul 2005
Città: Perugia
Messaggi: 132
|
Dovrebbe definire una (o due) funzioni nuove ogni volta che aggiunge alla tabella delle unita' di misura qualcosa di nuovo.
Lui invece vorrebbe (se ho capito bene) aggiungere sempre e solo dati al DB a runtime senza dover andare a toccare "i sorgenti" (comprendendo quindi l'SQL di definizione del DB).
__________________
Main: i7-3770K · Corsair H60 · MSI GTX 580 Twin Frozr II OC · Asus Maximus V Gene mATX · Corsair Vengeance 1600Mhz CL8 16GB · Samsung 840 EVO 500GB + Crucial C300 256Gb · Plextor PX-L890SA · Seasonic X850 · Corsair Obsidian 350D · Iiyama ProLite B24D9HDS Muletto: Q6600 G0/Scythe Ninja Plus · Radeon HD5850 · Asus P5E · HDs X-25M G2 160Gb, Seagate 7200.11 500Gb · Corsair VX 550 · Cooler Master CM-690 HTPC: Atom D525,ION-2,3GB RAM,64GB SSD |
|
|
|
|
|
#10 | |
|
Junior Member
Iscritto dal: May 2011
Messaggi: 21
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:39.




















