|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Cagliari - Roma
Messaggi: 589
|
Chissà se lo sapete risolvere...
Ciao a tutti ho il seguente problema.
Da una tabella mi ritrovo i seguenti dati Q. Descrizione 12 Pere Blu 1 Pere Verdi 10 Mele Blu 1 Mele Verdi Ora devo fare in modo che con una query la quantità di 'Pere Blu' venga addizionata a quella di 'Pere Verdi'. Stessa cosa per 'Mele Blu', addizionata a 'Mele verdi'. Il risultato dovrà essere il seguente: Q. Descrizione 13 Pere Verdi 11 Mele Verdi E' fattibile tutto ciò? Ringrazio anticipatamente tutti coloro che mi rispoderanno.
__________________
Macbook Pro Mid 2012 con Samsung 840 PRO 256GB Asus N55 - Ho felicemente trattato con lee_oscar, reflectionofdawn, cogand. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2001
Città: Nordest
Messaggi: 217
|
Suppongo che la tabella si chiami "Frutti" e abbia questi due campi: "Quantità" e "Descrizione".
In generale, per poter sommare insieme le quantità, devi poter raggruppare i record secondo il campo "Descrizione". Ma tu vorresti sommare insieme record aventi descrizione diversa: per esempio "Mele Blu" con "Mele verdi". Soluzione 1: aggiungi alla tabella un campo chiamato "Categoria", con il quale specifichi se il record usa "Mele" o "Pere". In questo modo puoi raggruppare per questo campo: SELECT Sum(Frutti.Quantità) AS Totale, Frutti.Categoria FROM Frutti GROUP BY Frutti.Categoria Soluzione 2: crea un campo calcolato nella query (Radice), che vada ad estrarre dal campo "Descrizione" la prima parte del nome (Mele o Pere) e poi raggruppa per questo campo: SELECT Sum(Frutti.Quantità) AS Totale, Left$([Descrizione],4) AS Radice FROM Frutti GROUP BY Left$([Descrizione],4) |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Certo che chi ha progettato quella base di dati non aveva certo fatto la teoria delle basi di dati
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2001
Città: Cagliari - Roma
Messaggi: 589
|
Grazie per le risposte che mi avete dato.
Cmq ho risolto ripensandoci in un momento di tranquillità. E' bastano usare la decode nella prima parte della query per estrarre una sola descrizione ed una decode nella clausola group by inserendo le stesse descrizioni della decode predente. Ciao.
__________________
Macbook Pro Mid 2012 con Samsung 840 PRO 256GB Asus N55 - Ho felicemente trattato con lee_oscar, reflectionofdawn, cogand. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:49.


















