Consulta Grupo

29/10/2005 - 00:46 por Aventurero | Informe spam
Buenas amigos del Foro.
Necesito ayuda con una consulta, pero para explicar describo tablas y dejo
datos.

TablaSerie (Punto,Formato,Estado,NumeroEntrega)
TablaResumen (Punto,NumeroEntrega,Cantidad)

TablaSerie
Punto Formato Estado NumeroEntrega
8 100 E 99
8 101 E 99
8 102 E 99
8 103 E 99
8 104 E 99
8 681 E 150
8 682 E 150
8 683 E 150
8 684 E 150
8 685 E 150
8 686 E 150
8 687 E 150
8 688 E 150
8 689 E 150
8 690 E 150
TablaResumen
Punto NumeroEntrega Cantidad
8 99 5
8 150 10

Necesito generar una consulta para saber si todos los registros en
TablaSerie todavía tienen estado 'E' o sea que Cantidad sea 5 para el
NumeroEntrega. Esto quiere decir que ningún formato ha sido consumido para
poder anular la entrega cuando no se ha gastado ningún formato.

Gracias, espero me hayan entendido.

Atentamente,


Aventurero

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
29/10/2005 - 03:31 | Informe spam
Trata:

select Punto, NumeroEntrega, count(*) as Cantidad
from TablaSerie
where Estado = 'E'
group by Punto, NumeroEntrega
having count(*) = 5
go


AMB

"Aventurero" wrote:

Buenas amigos del Foro.
Necesito ayuda con una consulta, pero para explicar describo tablas y dejo
datos.

TablaSerie (Punto,Formato,Estado,NumeroEntrega)
TablaResumen (Punto,NumeroEntrega,Cantidad)

TablaSerie
Punto Formato Estado NumeroEntrega
8 100 E 99
8 101 E 99
8 102 E 99
8 103 E 99
8 104 E 99
8 681 E 150
8 682 E 150
8 683 E 150
8 684 E 150
8 685 E 150
8 686 E 150
8 687 E 150
8 688 E 150
8 689 E 150
8 690 E 150
TablaResumen
Punto NumeroEntrega Cantidad
8 99 5
8 150 10

Necesito generar una consulta para saber si todos los registros en
TablaSerie todavía tienen estado 'E' o sea que Cantidad sea 5 para el
NumeroEntrega. Esto quiere decir que ningún formato ha sido consumido para
poder anular la entrega cuando no se ha gastado ningún formato.

Gracias, espero me hayan entendido.

Atentamente,


Aventurero



Respuesta Responder a este mensaje
#2 Aventurero
29/10/2005 - 03:51 | Informe spam
Gracias Alejandro.
Me puedes ayudar con el complemento que la cantidad hallada en TablaSerie
sea igual a TablaResumen.Cantidad. Pues con esto se asegura que el Estado 'E' no ha cambiado para ningún formato y poder anular toda la asignación.
Disculpa tanta molestia.
Atentamente,


Aventurero
Respuesta Responder a este mensaje
#3 Alejandro Mesa
29/10/2005 - 03:54 | Informe spam
Correccion:

select Punto, NumeroEntrega, count(*) as Cantidad
from TablaSerie
where Estado = 'E'
group by Punto, NumeroEntrega
having count(distinct Formato) = 5
go

Creo que estoy confundido, principalmente con el "NumeroEntrega = 150", pues
la cantidad de filas con "Estado = 'E'" son 10 en vez de 5. Pudieras decirnos
cual es el resultado que esperas basado en la data de ejemplo que posteastes?


AMB

"Alejandro Mesa" wrote:

Trata:

select Punto, NumeroEntrega, count(*) as Cantidad
from TablaSerie
where Estado = 'E'
group by Punto, NumeroEntrega
having count(*) = 5
go


AMB

"Aventurero" wrote:

> Buenas amigos del Foro.
> Necesito ayuda con una consulta, pero para explicar describo tablas y dejo
> datos.
>
> TablaSerie (Punto,Formato,Estado,NumeroEntrega)
> TablaResumen (Punto,NumeroEntrega,Cantidad)
>
> TablaSerie
> Punto Formato Estado NumeroEntrega
> 8 100 E 99
> 8 101 E 99
> 8 102 E 99
> 8 103 E 99
> 8 104 E 99
> 8 681 E 150
> 8 682 E 150
> 8 683 E 150
> 8 684 E 150
> 8 685 E 150
> 8 686 E 150
> 8 687 E 150
> 8 688 E 150
> 8 689 E 150
> 8 690 E 150
> TablaResumen
> Punto NumeroEntrega Cantidad
> 8 99 5
> 8 150 10
>
> Necesito generar una consulta para saber si todos los registros en
> TablaSerie todavía tienen estado 'E' o sea que Cantidad sea 5 para el
> NumeroEntrega. Esto quiere decir que ningún formato ha sido consumido para
> poder anular la entrega cuando no se ha gastado ningún formato.
>
> Gracias, espero me hayan entendido.
>
> Atentamente,
>
>
> Aventurero
>
>
>
Respuesta Responder a este mensaje
#4 Aventurero
29/10/2005 - 05:02 | Informe spam
Se hace entrega de una cantidad de formatos a un Punto de Venta y en el
formulario de entrega está Número Inicial y Número Final.
En TablaResumen se tiene un autoumerico que es NumeroEntrega y con esto se
registran los formatos en TablaSerie uno a uno desde el Inicial Hasta el
final, junto con el NumeroEntrega del resumen.
Esto constituye una ENTREGA DE PAPELERIA y va reportando uno a uno cada
formato si ha sido una Venta o una Anulación del Formato. Y la entrega se
puede anular cuando no se ha "gastado" ningún formato.
Espero que me explique.

Gracias,

Aventurero
Respuesta Responder a este mensaje
#5 Alejandro Mesa
29/10/2005 - 14:01 | Informe spam
Aventurero,

Lo que no entiendo es por que mencionas el # 5 en tu primer posting. Por lo
que entiendo, quieres selccionar de tablaResumen todas las filas que cumplen
que todas sus filas asociadas en TablaSerie tienen Estado = 'E'.

select r.*
from tablaResumen as r
where cantidad = (
select count(*)
from tablaSerie as s
where
s.Punto = r.Punto
and s.NumeroEntrega = r.NumeroEntrega
and s.Estado = 'E'
)
go

Si esta sentencia no cumple con tus resultados esperados, entonces te
recomiendo que prepares un ejemplo incluyendo lo que esperas ver de la
sentencia select.


AMB

"Aventurero" wrote:

Se hace entrega de una cantidad de formatos a un Punto de Venta y en el
formulario de entrega está Número Inicial y Número Final.
En TablaResumen se tiene un autoumerico que es NumeroEntrega y con esto se
registran los formatos en TablaSerie uno a uno desde el Inicial Hasta el
final, junto con el NumeroEntrega del resumen.
Esto constituye una ENTREGA DE PAPELERIA y va reportando uno a uno cada
formato si ha sido una Venta o una Anulación del Formato. Y la entrega se
puede anular cuando no se ha "gastado" ningún formato.
Espero que me explique.

Gracias,

Aventurero



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida