PDA

Ver la Versión Completa : Consulta con DBChart


sizne
27-05-2010, 19:35:14
Hola, podria ayudarme alguien por favor?
Estoy usando un DBChart, esta es mi consulta:

SELECT i.DeptoE, SUM(b.TotalRecibido) AS Cant
FROM dbo.BDinscripcion i INNER JOIN
dbo.BDBeca b ON i.IdE = b.IdE
GROUP BY i.DeptoE


Me sale resultados por departamentos los montos que recibieron.
Lo que quiero es introduciendo un determinado año: 2007 por ejemplo, este año quiero introducir por medio de un combobox o un Tedit.
Colocando en el codigo seria asi:

WHERE year(b.Fecha)='2007'

Lo que no deseo, sino por medio de un combobox o Tedit en un Form (de Delphi) introducir...

Es decir:

SELECT i.DeptoE, SUM(b.TotalRecibido) AS Cant
FROM dbo.BDinscripcion i INNER JOIN
dbo.BDBeca b ON i.IdE = b.IdE
Where year(b.fecha)= //aqui que colocaria???
GROUP BY i.DeptoE


Estoy usando ADOQuery y DBChart para fines estadísticos simplemente.

Gracias

elarys
27-05-2010, 22:47:06
si entendi bien tienes que agregar esto

Where year(b.fecha)= '+ Edit.Text +'
o
Where year(b.fecha)= '+ Combo.Text +'

RONPABLO
28-05-2010, 01:09:11
Con parámetros:
SELECT i.DeptoE, SUM(b.TotalRecibido) AS Cant
FROM dbo.BDinscripcion i INNER JOIN
dbo.BDBeca b ON i.IdE = b.IdE
Where year(b.fecha)= :fecha //aqui se :fecha indica que es un parámetro
GROUP BY i.DeptoE

luego en delphi hace algo como:

ADOQuery.Close;
ADOQuery.ParamByName('fecha').asDate := strToDate(TEdit1.text);
ADOQuery.Open;

sizne
30-05-2010, 04:27:04
Hola!!!

graciassss !!!

Saludos :p