PDA

Visualizza la versione completa : [ACCESS] Query con "if"


afrappe
22-11-2005, 11:55
devo fare una semplice select su una tabella e sommare un campo:
"select sum(importoscontato) as totale from ordini" ma se in un record il campo "importoscontato" vuoto deve conteggiarni un altro campo (importolistino)
come inserire un "IF" al'interno della select, il database access

grazie a tutti

Luciano79
22-11-2005, 14:39
E' semplice se fai 3 query, la prima che somma solo il campo "ImportoScontato", la seconda che somma il campo "ImportoListino" solo se ImportoScontato uguale a zero, la terza query la somma delle prime 2.

Eccole qui (la tabella di input si chiama "ORDINI"):

Prima:
SELECT Sum([Ordini].[ImportoScontato]) AS SommaDiImportoScontato
FROM Ordini;

Seconda:
SELECT Sum(Ordini.ImportoListino) AS SommaDiImportoListino
FROM Ordini
GROUP BY Ordini.ImportoScontato
HAVING (((Ordini.ImportoScontato)=0));

Terza:
SELECT [Q_Sconti].[SommaDiImportoScontato], [Q_Listino].[SommaDiImportoListino], [SommaDiImportoScontato]+[SommaDiImportoListino] AS Espr1
FROM Q_Sconti, Q_Listino;

Espr1 contiene il totale
:ciauz:

Aki
22-11-2005, 14:52
basta che usi IFEXISTS
per non ricordo come szi usa, guardati qualche guida

anatroccolo
22-11-2005, 15:11
Originariamente inviato da afrappe
devo fare una semplice select su una tabella e sommare un campo:
"select sum(importoscontato) as totale from ordini" ma se in un record il campo "importoscontato" vuoto deve conteggiarni un altro campo (importolistino)
come inserire un "IF" al'interno della select, il database access

grazie a tutti

Usa la sintessi: IIF(condizione;vero;falso)

Loading