[Risolto] query che trasforma in testo delle selezioni

Discussioni sulle caratteristiche di database
Rispondi
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

[Risolto] query che trasforma in testo delle selezioni

Messaggio da steaz »

Ciao a tutti,

allego questo esempio, per una tecnica che vorrei imparare:

ho una lista di automobili
vorrei selezionare la disponibilità dei colori per ogni auto (per esempio fiat disponibile rossa e blu, bmw disponibile verde e gialla)
per velocizzare ho collegato un formulario con caselle SI/NO che mi permette di flaggare i colori da attribuire per ogni auto.

Cosa vorrei:

Vorrei riuscire ad arrivare ad avere una query, per cui ho la lista delle auto e delle caselle che mi riportino in testo i colori in cui le auto sono disponibili.

Cercando di raffigurarlo

Query

|AUTO|Colori disponibili |
|BMW |Giallo, Verde |


PS: Mi scuso per la mia scarsa esperienza, (ho pure scarsa memoria) :ouch:

PSII: ho sia openoffice 4.1.2 che libreoffice 5.0.4

PSIII: Grazie a chiunque possa aiutarmi
Allegati
auto.odb
(12.26 KiB) Scaricato 96 volte
Ultima modifica di steaz il venerdì 5 febbraio 2016, 9:53, modificato 1 volta in totale.
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 9059
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: query che trasforma in testo delle selezioni

Messaggio da charlie »

Ciao, questa query fa quello che chiedi ma i colori rimangono incolonnati come nella tabella:

Codice: Seleziona tutto

SELECT "auto"."Marca", CASE WHEN "rosso" = TRUE THEN 'rosso' ELSE '' END, CASE WHEN "verde" = TRUE THEN 'verde' ELSE '' END, CASE WHEN "giallo" = TRUE THEN 'giallo' ELSE '' END, CASE WHEN "blu" = TRUE THEN 'blu' ELSE '' END FROM "colori", "auto" WHERE "colori"."id_marca" = "auto"."idmarca"
charlie
macOS 15.5 Sequoia: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: [Risolto] query che trasforma in testo delle selezioni

Messaggio da steaz »

Grazie Charlie,

per risolvere l'incolonnamento delle voci, ho risolto in questo modo. (ho messo il + 'più')
ALLEGO IL RISULTATO

Codice: Seleziona tutto

SELECT "auto"."Marca", CASE WHEN "rosso" = TRUE THEN 'rosso ' ELSE '' END + CASE WHEN "verde" = TRUE THEN 'verde ' ELSE '' END + CASE WHEN "giallo" = TRUE THEN 'giallo ' ELSE '' END + CASE WHEN "blu" = TRUE THEN 'blu ' ELSE '' END FROM "colori", "auto" WHERE "colori"."id_marca" = "auto"."idmarca"
Allegati
auto2.odb
(12.47 KiB) Scaricato 90 volte
LibreOffice 6.1.6.3 - Windows 10
Avatar utente
steaz
Messaggi: 88
Iscritto il: lunedì 19 marzo 2012, 8:41

Re: [Risolto] query che trasforma in testo delle selezioni

Messaggio da steaz »

allego il file con la soluzione.

In questo caso va fatto in ODS (foglio di calcolo) ed esportato in pdf per vedere tutto scritto correttamente.

Funziona perfettamente sia su Oo che LIBO

Grazie ancora!!!
Allegati
auto3.odb
(30.01 KiB) Scaricato 115 volte
LibreOffice 6.1.6.3 - Windows 10
Rispondi