Aiuto Query complicata

domenica 01 aprile 2012 - 23.57
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows 7  |  Visual Studio 2010  |  Access (.mdb)  |  Office 2007

Lucchinet Profilo | Newbie

Ciao a tutti,
so che il titolo non è esplicativo, ma sarebbe stato troppo lungo.

Devo creare una query da utilizzare con un OleDataAdapter e DB Access.

Ho una Tabella PrimaNota, una Conti, cono relazionate tramite il campo PrimaNota.Conto e Conti.Id come "Tutti a uno".

La query che devo creare deve fare questo:
Preso un valore fisso di "Conto" di riferimento, un'intervallo di date di riferimento, deve restituire un'elenco di record quante le date dell'intervallo scelto, con somma del campo "Importo".
Fino qui è una passeggiata e lo so fare.
Il problema sta nel fatto che nella tabella PrimaNota, il campo "Importo" è unico sia per le entrate che per le uscite, è la diversità sta nel campo "Uscita" (booleano).
Ok.
Ho costruito una query così:

SELECT PrimaNota.data, (select sum(importo) as SommaImporto from primanota where uscita = false and conto =1) as Entrate,
(select sum(importo) as SommaImporto from primanota where uscita = true and and conto =1) as Uscite
where (data between #01/03/2011# and #31/03/2011#) and conto =1
GROUP BY PrimaNota.data

Problema: la somma di "Entrate" e "Uscite" deve essere riferita alla giornata di ogni record della query principale, per restituire una tabella tipo:

Data | Entrate | Uscite

Come Fare?

TOPOAMORE Profilo | Expert

Ciao,

se alleghi il db almeno non bisogna ricostruirsi le tabelle....

cmd hai provato con i campi incrociati che secondo me fanno al caso tuo.....

In access c'e' anche la modalita di creazione automatica

Prova e facci sapere
__.__.__.__.__.__

http://salvatorecervone.wordpress.com

ASP 2.0 - VB 2008

Lucchinet Profilo | Newbie

Grazie per la dritta, non ci avevo pensato.
Funziona tutto bene con la query a campi incrociati.
Ciao.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5