Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6]Problema SQL

Ho un problema di SQL.
Lavoro con VB6, un DB Access 97 e DAO.
Ho una tabella i cui record sono delle registrazioni di pagamenti.
I campi interessati alla query sono:
IMPORTO_PAGATO       Double
IMPORTO_RDA          Double
DATA_PAG_RDA         Data/Ora
Avevo scritto una query di questo tipo:
"SELECT SUM(IMPORTO_PAGATO) AS SommaImporti, SUM(IMPORTO_RDA) AS
SommaRitenute FROM Pagamenti WHERE ....."
poi mi sono accorta che non è quello che voglio.
Quello che voglio ottenere è che SommaImporti sia la somma di tutti i campi
IMPORTO_PAGATO,
mentre SommaRitenute deve essere la somma solo dei campi IMPORTO_RDA che
abbiano valorizzata
la DATA_PAG_RDA.
Mi sembra di non poter mettere la condizione direttamente nel WHERE perché
SommaImporti
deve essere indipendente dalla DATA_PAG_RDA.
Come devo modificare la query? Mi potete aiutare?
Grazie e tanti saluti a tutti!
Fulvia

fg ha pensato forte :

In Access credo esista IIF, grossomodo con la stessa sintassi di VB.
Ciao
Alberto
-- 
A questo punto hanno trovato un muro,
un muro duro, molto molto duro,
che siamo noi.


Grazie molte ... ora provo.
Ciao
Fulvia

 Grazie molte ... ora provo.
Sů, Alberto, per una fanciulla potevi sprecarti un pň di piů... :-)
Supponendo che la tabella si chiami Tabella1, e che il campo che viene
utilizzato come raggruppamento sia chiamato "ref", la queri dovrebbe
risultare piů o meno cosě:
SELECT Tabella1.ref, Sum(Tabella1.IMPORTO_PAGATO) AS
SommaDiIMPORTO_PAGATO, Sum(IIf(IsNull([DATA_PAG_RDA]),0,[IMPORTO_RDA])) AS
espr1
FROM Tabella1
GROUP BY Tabella1.ref
-- 
Salutoni
Sergio
That's me in the corner
That's me in the spotlight
Losing my religion
Trying to keep up with you
And I don't know if I can do it
Oh no I've said too much
I haven't said enough
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 Sù, Alberto, per una fanciulla potevi sprecarti un pò di più... :-)
E' che lavora con Access...
A me viene l'orticaria quando vedo Sql che invoca VBA...



Sergio, sei un grande! E' proprio quello che mi serviva!
Ciao ciao
Fulvia


Beh, voglio rispondere anche a te, anche se non devo mica giustificarmi, eh
:-)
Forse mi sono espressa male: il programma è scritto in VB6 e si appoggia su
un mdb.
Non uso Access, né ho mai parlato di VBA!
E' un programma di tutto rispetto, anche se un po' datato!
Per le sue esigenze (in genere 5 o 6 utenti contemporanei al massimo) un MDB
è sufficiente e si gestisce benissimo con DAO. Sì, lo so che potrei
stravolgerlo, riscriverlo, cambiare il DB...mi sto studiando anche il .net,
ma ci vuole tempo e nel frattempo sono troppo occupata a soddisfare le
richieste dei clienti di aggiunta di nuove funzioni.
Comunque ti ringrazio lo stesso, perché la tua risposta, anche se un po'
criptata,  risolveva il mio problema, ma non ne dubitavo perché sia tu che
Sergio siete una sicurezza in questo NG!!!
Anzi, quando avrò il tempo di raccogliere le idee, vi chiederò
qualcos'altro. Ho dei dubbi amletici su alcuni concetti che potrebbero
semplificare molto la mia vita di sviluppo SW.
Ok, mi sono dilungata abbastanza :)
Ciao ciao
Fulvia

 Non uso Access, né ho mai parlato di VBA!
IIF è una funzione VBA invocata da Sql, appunto.
Ciao
