Ayuda con esta consulta
Publicado por Cristian Canteros (14 intervenciones) el 18/05/2011 04:45:33
*****************************************************************************************************
ALGUIEN ME PUEDE AYUDAR CON LA SIGUIENTES CONSULTAS
*****************************************************************************************************
---------------------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(7),C.FECHA ,111) AS MES, COUNT(C.FECHA) AS TOTAL_VENTAS
FROM
CUENTAS C
WHERE
C.IDPROMOTOR=@VARIdPromotor AND (C.IDCUENTA >=@VARIDCuentaInicio AND C.IDCUENTA<=@VARIdCuentaFinal)
GROUP BY CONVERT(VARCHAR(7),C.FECHA ,111)-- C.FECHA
---------------------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(7),C1.FECHA ,111) AS MES, COUNT(C1.FECHA) AS TOTAL_VENTAS_PRIM_CUOTAS
FROM Cuentas C1
WHERE (Estado='normal'or Estado='cancelado') and C1.IDPROMOTOR=@VARIdPromotor AND (C1.IDCUENTA >=@VARIDCuentaInicio AND C1.IDCUENTA<=@VARIdCuentaFinal)
AND EXISTS(
SELECT *
FROM (
SELECT IdCuenta,SUM(Importe) ImpTotal
FROM Pagos P
WHERE EXISTS(SELECT *
FROM Cuentas C
WHERE C.IdCuenta=P.IdCuenta
AND Estado='Normal'
)
GROUP BY IdCuenta
)A
WHERE A.IdCuenta=C1.IdCuenta
AND A.ImpTotal>=C1.comision
)
GROUP BY CONVERT(VARCHAR(7),C1.FECHA ,111)
---------------------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(7),C1.FECHA ,111) AS MES, COUNT(C1.FECHA) AS TOTAL_VENTAS_C_SEÑAS
FROM Cuentas C1
WHERE Estado='normal'AND C1.IDPROMOTOR=@VARIdPromotor AND (C1.IDCUENTA >=@VARIDCuentaInicio AND C1.IDCUENTA<=@VARIdCuentaFinal)
AND EXISTS(
SELECT *
FROM (
SELECT IdCuenta,SUM(Importe) ImpTotal
FROM Pagos P
WHERE EXISTS(SELECT *
FROM Cuentas C
WHERE C.IdCuenta=P.IdCuenta
AND Estado='Normal'
)
GROUP BY IdCuenta
)A
WHERE A.IdCuenta=C1.IdCuenta
AND A.ImpTotal<C1.comision
)
GROUP BY CONVERT(VARCHAR(7),C1.FECHA ,111)
**************************************************************************************************
CADA CONSULTA ARROJA ESTOS RESULTADOS
***************************************************************************************************
PERIODO TOTAL_VENTAS
2007/01 5
2007/02 57
2007/03 58
2007/04 51
2007/05 39
2007/06 26
PERIODO TOTAL_VENTAS_PRIM_CUOTAS
2007/01 1
2007/02 16
2007/03 14
2007/04 17
2007/05 25
2007/06 10
PERIDO TOTAL__SEÑAS
2007/02 1
2007/04 1
2007/05 3
*****************************************************************************************************
PERO QUIERO QUE TODO SALGA DE ESTA MANERA
*****************************************************************************************************
PERIODO TOTAL_VENTAS TOTAL_VENTAS_PRIM_CUOTA TOTAL__SEÑAS
2007/01 5 1
2007/02 57 16 1
2007/03 58 14
2007/04 51 17 1
2007/05 39 5 3
2007/06 26 10
ALGUNA IDEA? MUCHAS GRACIAS
ALGUIEN ME PUEDE AYUDAR CON LA SIGUIENTES CONSULTAS
*****************************************************************************************************
---------------------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(7),C.FECHA ,111) AS MES, COUNT(C.FECHA) AS TOTAL_VENTAS
FROM
CUENTAS C
WHERE
C.IDPROMOTOR=@VARIdPromotor AND (C.IDCUENTA >=@VARIDCuentaInicio AND C.IDCUENTA<=@VARIdCuentaFinal)
GROUP BY CONVERT(VARCHAR(7),C.FECHA ,111)-- C.FECHA
---------------------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(7),C1.FECHA ,111) AS MES, COUNT(C1.FECHA) AS TOTAL_VENTAS_PRIM_CUOTAS
FROM Cuentas C1
WHERE (Estado='normal'or Estado='cancelado') and C1.IDPROMOTOR=@VARIdPromotor AND (C1.IDCUENTA >=@VARIDCuentaInicio AND C1.IDCUENTA<=@VARIdCuentaFinal)
AND EXISTS(
SELECT *
FROM (
SELECT IdCuenta,SUM(Importe) ImpTotal
FROM Pagos P
WHERE EXISTS(SELECT *
FROM Cuentas C
WHERE C.IdCuenta=P.IdCuenta
AND Estado='Normal'
)
GROUP BY IdCuenta
)A
WHERE A.IdCuenta=C1.IdCuenta
AND A.ImpTotal>=C1.comision
)
GROUP BY CONVERT(VARCHAR(7),C1.FECHA ,111)
---------------------------------------------------------------------------------------------------------
SELECT CONVERT(VARCHAR(7),C1.FECHA ,111) AS MES, COUNT(C1.FECHA) AS TOTAL_VENTAS_C_SEÑAS
FROM Cuentas C1
WHERE Estado='normal'AND C1.IDPROMOTOR=@VARIdPromotor AND (C1.IDCUENTA >=@VARIDCuentaInicio AND C1.IDCUENTA<=@VARIdCuentaFinal)
AND EXISTS(
SELECT *
FROM (
SELECT IdCuenta,SUM(Importe) ImpTotal
FROM Pagos P
WHERE EXISTS(SELECT *
FROM Cuentas C
WHERE C.IdCuenta=P.IdCuenta
AND Estado='Normal'
)
GROUP BY IdCuenta
)A
WHERE A.IdCuenta=C1.IdCuenta
AND A.ImpTotal<C1.comision
)
GROUP BY CONVERT(VARCHAR(7),C1.FECHA ,111)
**************************************************************************************************
CADA CONSULTA ARROJA ESTOS RESULTADOS
***************************************************************************************************
PERIODO TOTAL_VENTAS
2007/01 5
2007/02 57
2007/03 58
2007/04 51
2007/05 39
2007/06 26
PERIODO TOTAL_VENTAS_PRIM_CUOTAS
2007/01 1
2007/02 16
2007/03 14
2007/04 17
2007/05 25
2007/06 10
PERIDO TOTAL__SEÑAS
2007/02 1
2007/04 1
2007/05 3
*****************************************************************************************************
PERO QUIERO QUE TODO SALGA DE ESTA MANERA
*****************************************************************************************************
PERIODO TOTAL_VENTAS TOTAL_VENTAS_PRIM_CUOTA TOTAL__SEÑAS
2007/01 5 1
2007/02 57 16 1
2007/03 58 14
2007/04 51 17 1
2007/05 39 5 3
2007/06 26 10
ALGUNA IDEA? MUCHAS GRACIAS
Valora esta pregunta


0