Implementazione Vista

di il
2 risposte

Implementazione Vista

Data la tabella sottostante, c'è un modo per costruire una query per avere una vista in cui il valore 0 ed 1 su due colonne indipendenti?

idImpianto |descCarburante |isSelf |prezzo
5575 |Benzina |0 |1,829
5575 |Benzina |1 |1,461
5575 |Gasolio |0 |1,684
5575 |Gasolio |1 |1,317

Ovvero avere un risultato del tipo:
idImpianto |descCarburante |prezzo-ISSELF-0 |prezzo-ISSELF-1
5575 |Benzina |1,829 |1,461
5575 |Gasolio | 1,684 |1,317

Grazie anticipatamente

2 Risposte

  • Re: Implementazione Vista

    Il campo 0/1 non serve a nulla di certo non per quello che chiedi.
    Puoi provare con una query a campi incrociati che otterrai con l'auticomposizione... raggruppando in riga sul combustibile e colonna sul prezzo
  • Re: Implementazione Vista

    Le possibilità sono due:

    query di raggruppamento
    
    SELECT tCarburanti.idImpianto, tCarburanti.descCarburante, Sum(IIf([tCarburanti].[isSelf]=0,[prezzo],Null)) AS noSelf, Sum(IIf([tCarburanti].[isSelf]=0,Null,[prezzo])) AS isSelf
    FROM tCarburanti
    GROUP BY tCarburanti.idImpianto, tCarburanti.descCarburante;
    
    oppure

    query a campi incrociati
    
    TRANSFORM First(tCarburanti.prezzo) AS PrimoDiprezzo
    SELECT tCarburanti.idImpianto, tCarburanti.descCarburante
    FROM tCarburanti
    GROUP BY tCarburanti.idImpianto, tCarburanti.descCarburante
    PIVOT tCarburanti.isSelf;
    
Devi accedere o registrarti per scrivere nel forum
2 risposte