PDA

View Full Version : oracle sql order by


texerasmo
22-09-2006, 17:26
Select
c.codice, c.percorso, c.descrizione ,
sa.nome,
va.id_attributo, va.valore,
a.id_struttura, a.nome nome_attributo
from
contenuti c ,
STRUTTURA_ATTRIBUTI sa,
VALORI_ATTRIBUTO va,
ATTRIBUTI a
where va.id_attributo=a.codice
and
va.codice_contenuto=c.codice
and a.id_struttura=sa.codice
and
c.cartella=23
AND
c.descrizione<>'result.xml'
order by ?????????????


IO devo:

ORINARE PER il campo valore
ma
solamente DOVE IL NOME_ATTRIBUTO='data_comunicato'

Come posso fare?

shinya
22-09-2006, 18:09
Select
c.codice, c.percorso, c.descrizione ,
sa.nome,
va.id_attributo, va.valore,
a.id_struttura, a.nome nome_attributo
from
contenuti c ,
STRUTTURA_ATTRIBUTI sa,
VALORI_ATTRIBUTO va,
ATTRIBUTI a
where va.id_attributo=a.codice
and
va.codice_contenuto=c.codice
and a.id_struttura=sa.codice
and
c.cartella=23
AND
c.descrizione<>'result.xml'
order by ?????????????


IO devo:

ORINARE PER il campo valore
ma
solamente DOVE IL NOME_ATTRIBUTO='data_comunicato'

Come posso fare?

Banalmente, aggiungi una where nome_attributo = 'data_comunicato' (se non ti interessano maiuscole/minuscole metti un upper o lower in entrambi i membri) e una order by va.valore.
Hai già provato?