Query matricial

04/06/2004 - 01:33 por Misael Blandón Pérez | Informe spam
Hola miembros del foro,

Tengo el siguiente problema y no se como resolverlo.

tengo documentos contables en una tabla, la información que tengo es la
siguiente:

Fecha Actual: 2004-06-03

documento cliente fecha expedición fecha de vencimiento
dias de vencimiento valor documento.
1020 xxx 2004-04-01 2004-04-01
60 100,500
1050 yyy 2004-04-28 2004-06-27
27 60,000

Debo generar la siguiente consulta:

Documento Dias Vencidos
Dias por Vencer
1-30
31-60 61-90 1-30
31-60 61-90
1020
100,500
1050
60,000

La pregunta es como puedo a través de un select distribuir matricialmente
esta consulta.

Por su colaboración mil gracias.

Cordialmente,

MBP

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
04/06/2004 - 09:21 | Informe spam
Hola:

Eso lo puedes solucionar con la instrucción CASE. En la ayuda en línea,
además de la sintaxis, tienes ejemplos de uso para lo que indicas.

Un saludo
Salvador Ramos
Murcia - España
[MVP SQL Server]
www.helpdna.net

"Misael Blandón Pérez" escribió en el mensaje
news:
Hola miembros del foro,

Tengo el siguiente problema y no se como resolverlo.

tengo documentos contables en una tabla, la información que tengo es la
siguiente:

Fecha Actual: 2004-06-03

documento cliente fecha expedición fecha de vencimiento
dias de vencimiento valor documento.
1020 xxx 2004-04-01 2004-04-01
60 100,500
1050 yyy 2004-04-28 2004-06-27
27 60,000

Debo generar la siguiente consulta:

Documento Dias Vencidos
Dias por Vencer
1-30
31-60 61-90 1-30
31-60 61-90
1020
100,500
1050
60,000

La pregunta es como puedo a través de un select distribuir matricialmente
esta consulta.

Por su colaboración mil gracias.

Cordialmente,

MBP


Respuesta Responder a este mensaje
#2 Javier Loria
05/06/2004 - 03:34 | Informe spam
Hola Misael:
Algo como:
=SELECT Documento
, CASE WHEN DateDiff(day, FechaExpedicion,GETDATE()) BETWEEN 0 AND 30
THEN ValorDoc
ELSE 0 END AS '1-30 Dias'
, CASE WHEN DateDiff(day, FechaExpedicion,GETDATE()) BETWEEN 31 AND 60
THEN ValorDoc
ELSE 0 END AS '31-60 Dias'
,
FROM Documentos
= Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Misael Blandón Pérez escribio:
Hola miembros del foro,

Tengo el siguiente problema y no se como resolverlo.

tengo documentos contables en una tabla, la información que tengo es
la siguiente:

Fecha Actual: 2004-06-03

documento cliente fecha expedición fecha de
vencimiento dias de vencimiento valor documento.
1020 xxx 2004-04-01 2004-04-01
60 100,500
1050 yyy 2004-04-28 2004-06-27
27 60,000

Debo generar la siguiente consulta:

Documento Dias
Vencidos Dias por Vencer
1-30
31-60 61-90 1-30
31-60 61-90
1020
100,500
1050
60,000

La pregunta es como puedo a través de un select distribuir
matricialmente esta consulta.

Por su colaboración mil gracias.

Cordialmente,

MBP
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida