Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Sql dynamic
Message
De
17/10/2011 21:38:05
 
 
À
17/10/2011 21:35:36
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Titre:
Versions des environnements
Visual FoxPro:
VFP 9 SP1
OS:
Windows XP SP2
Network:
Windows 2003 Server
Database:
MS SQL Server
Application:
Desktop
Divers
Thread ID:
01526661
Message ID:
01526728
Vues:
32
sorry but is this code
DECLARE @ParmDefinition NVARCHAR(2000),@condi varchar(2000),@sql nvarchar(4000),@concepto varchar(50)
SET @ParmDefinition = N'@fecha1 varchar(10),@fecha2 varchar(10),@escolar int,@tipmov char(2),@nivel int,@dias int,@cuota int'
set @condi=''
set @concepto='Balance a la Fecha'
set @sql='select rtrim(F.apellidos) as apellidos,@concepto as concepto,
SUM(M.balance) as balance,SUM(M.cuota) as monto,SUM(m.recargo) as recargo,0 as anticipo,
descuentos=sum(CASE WHEN (@fecha2>m.fechadescuento) THEN 0 else (M.descuento+M.descuento2) END),
dias30=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)<=30 and @fecha1>=m.fechacuota) THEN m.balance else 0 END),
dias45=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 30 and  datediff(dd,m.fechacuota,@fecha2)<= 45)  THEN m.balance else 0 END),
dias60=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 45 and  datediff(dd,m.fechacuota,@fecha2)<= 60)  THEN m.balance else 0 END),
dias75=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 60 and  datediff(dd,m.fechacuota,@fecha2)<= 75)  THEN m.balance else 0 END),
dias90=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)> 75 and  datediff(dd,m.fechacuota,@fecha2)<= 90)  THEN m.balance else 0 END),
dias91=sum(CASE WHEN (datediff(dd,m.fechacuota,@fecha2)>=91) THEN m.balance else 0 END)
from cuotas m,familias f 
where M.idfamilia=f.idfamilia and M.balance>0 '
Jose Manuel Ramirez
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform