Este es el view (Ayuda me esta comienda esta consultita)

19/05/2004 - 17:16 por Yovanny Rojas | Informe spam
Hola Amigos

Este el view que quiero hacer hace mucho tiempo:

Tengo 3 tablas
Clintes (datos de los clientes)
Compras (compras por semanas)
Balance (balance actulizado del los clientes)

Campos tabla de clientes
idcliente
nombre

Campos tabla de compras
idcliente
semana_no
cantidad

Campos tabla de balances
idcliente
balance

Bien quiero sacar todos los clientes que tiene balances, pero solo quiero
ver las compras de una semana determinada, es decir no compras sumadas solo
una semana especifica

por ejemplo semana 5
idcliente nombre compras balance
1 Juan 300 1850
2 maria 0 1500

Juan compo 300 en la semana 5, maria no compro en esa semana pero tiene
balance debe salir en la consulta

Ayuda por favor
Gracias

Preguntas similare

Leer las respuestas

#1 Javier Loria
19/05/2004 - 23:02 | Informe spam
Hola:
Sin probar talvez te sirve esto:
= SELECT Clientes.idcliente
, Clientes.nombre
, COALESCE(Compras5.Cantidad,0)
, Balances.Balance
FROM Clientes
JOIN Balances
ON Clientes.IdCliente=Balances.IdCliente
LEFT JOIN
(SELECT Compras.idcliente
, SUM(Compras.cantidad) AS Cantidad
FROM Compras
WHERE Semana_no=5
GROUP BY Compras.IdCliente) AS Compras5
ON Clientes.IdCliente=Compras5.IdCliente
WHERE Balances.Balance>0
Esta sin probar asi que espero que no tenga problemas de sintaxis.
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.

Yovanny Rojas escribio:
Hola Amigos

Este el view que quiero hacer hace mucho tiempo:

Tengo 3 tablas
Clintes (datos de los clientes)
Compras (compras por semanas)
Balance (balance actulizado del los clientes)

Campos tabla de clientes
idcliente
nombre

Campos tabla de compras
idcliente
semana_no
cantidad

Campos tabla de balances
idcliente
balance

Bien quiero sacar todos los clientes que tiene balances, pero solo
quiero ver las compras de una semana determinada, es decir no compras
sumadas solo una semana especifica

por ejemplo semana 5
idcliente nombre compras balance
1 Juan 300 1850
2 maria 0 1500

Juan compo 300 en la semana 5, maria no compro en esa semana pero
tiene balance debe salir en la consulta

Ayuda por favor
Gracias
Respuesta Responder a este mensaje
#2 Yovanny Rojas
20/05/2004 - 20:02 | Informe spam
Bien, funciona pero el problema esta que el numero de seman lo voy a mandar
a filtrar cuando realize mi consulta en el programa q estoy desarrollando...
no directamente en en view.

Es decir quierio hacer un select con el numero de semana a la consulta y
hace lo mismo que antes no filtra bien...

Muchas Gracias




"Javier Loria" wrote in message
news:
Hola:
Sin probar talvez te sirve esto:
=> SELECT Clientes.idcliente
, Clientes.nombre
, COALESCE(Compras5.Cantidad,0)
, Balances.Balance
FROM Clientes
JOIN Balances
ON Clientes.IdCliente=Balances.IdCliente
LEFT JOIN
(SELECT Compras.idcliente
, SUM(Compras.cantidad) AS Cantidad
FROM Compras
WHERE Semana_no=5
GROUP BY Compras.IdCliente) AS Compras5
ON Clientes.IdCliente=Compras5.IdCliente
WHERE Balances.Balance>0
> Esta sin probar asi que espero que no tenga problemas de sintaxis.
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.

Yovanny Rojas escribio:
> Hola Amigos
>
> Este el view que quiero hacer hace mucho tiempo:
>
> Tengo 3 tablas
> Clintes (datos de los clientes)
> Compras (compras por semanas)
> Balance (balance actulizado del los clientes)
>
> Campos tabla de clientes
> idcliente
> nombre
>
> Campos tabla de compras
> idcliente
> semana_no
> cantidad
>
> Campos tabla de balances
> idcliente
> balance
>
> Bien quiero sacar todos los clientes que tiene balances, pero solo
> quiero ver las compras de una semana determinada, es decir no compras
> sumadas solo una semana especifica
>
> por ejemplo semana 5
> idcliente nombre compras balance
> 1 Juan 300 1850
> 2 maria 0 1500
>
> Juan compo 300 en la semana 5, maria no compro en esa semana pero
> tiene balance debe salir en la consulta
>
> Ayuda por favor
> Gracias


Respuesta Responder a este mensaje
#3 Javier Loria
20/05/2004 - 23:49 | Informe spam
Hola:
Si tienes SQL 2000 puedes hacerlo con una funcion en Linea, este es como
una vista con parametros, revisa en la Docentacion en linea si es algo que
desearias usar.
Si no tienes SQL 2000 o no quieres usar Procedimientos, podriamos tratar
de reexpresarlo pero es mas dificil. Eventualmente podria ser que eliminando
la condicion el servidor sea capas de optimizar la consulta, pero tendria
que probarlo.
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.
Yovanny Rojas escribio:
Bien, funciona pero el problema esta que el numero de seman lo voy a
mandar a filtrar cuando realize mi consulta en el programa q estoy
desarrollando... no directamente en en view.

Es decir quierio hacer un select con el numero de semana a la
consulta y hace lo mismo que antes no filtra bien...

Muchas Gracias




"Javier Loria" wrote in message
news:
Hola:
Sin probar talvez te sirve esto:
=>> SELECT Clientes.idcliente
, Clientes.nombre
, COALESCE(Compras5.Cantidad,0)
, Balances.Balance
FROM Clientes
JOIN Balances
ON Clientes.IdCliente=Balances.IdCliente
LEFT JOIN
(SELECT Compras.idcliente
, SUM(Compras.cantidad) AS Cantidad
FROM Compras
WHERE Semana_no=5
GROUP BY Compras.IdCliente) AS Compras5
ON Clientes.IdCliente=Compras5.IdCliente
WHERE Balances.Balance>0
>> Esta sin probar asi que espero que no tenga problemas de
sintaxis. 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.

Yovanny Rojas escribio:
Hola Amigos

Este el view que quiero hacer hace mucho tiempo:

Tengo 3 tablas
Clintes (datos de los clientes)
Compras (compras por semanas)
Balance (balance actulizado del los clientes)

Campos tabla de clientes
idcliente
nombre

Campos tabla de compras
idcliente
semana_no
cantidad

Campos tabla de balances
idcliente
balance

Bien quiero sacar todos los clientes que tiene balances, pero solo
quiero ver las compras de una semana determinada, es decir no
compras sumadas solo una semana especifica

por ejemplo semana 5
idcliente nombre compras balance
1 Juan 300 1850
2 maria 0 1500

Juan compo 300 en la semana 5, maria no compro en esa semana pero
tiene balance debe salir en la consulta

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