Problema con consultas

27/06/2006 - 23:42 por Luis Martinez lmartinez | Informe spam
Buenas tardes.
TEngo dos consultas que realizo en SQL Server la primera es la sigueinte
create view reporte_commHQ as select detalle_pagoHQ.transactionnumber,
detalle_pagoHQ.total,transaccionesHQ.time, detalle_transaccioneshq.telephone,
detalle_transaccionesHQ.quantity, detalle_transaccionesHQ.id,
detalle_transaccionesHQ.name from detalle_pagoHQ inner join transaccionesHQ
on detalle_pagoHQ.transactionnumber = transaccionesHQ.transactionnumber inner
join detalle_transaccionesHQ on detalle_pagoHQ.transactionnumber =
detalle_transaccionesHQ.transactionnumber where
detalle_transaccionesHQ.quantity > 0 and detalle_transaccioneshq.telephone <>
''

Esta consulta me funciona correctamente, pero cuando ejecuto la sigueinte
consulta:
select reporte_commHQ.name,count(reporte_commHQ.TransactionNumber)as
Facturas,reporte_commHQ.Telephone,Sum(reporte_commHQ.quantity) as Piezas,
sum(reporte_commHQ.total)as Total from reporte_commHQ group by
reporte_commHQ.name,reporte_commHQ.Telephone order by total desc

Las cantidades de facturas me salen duplicadas, por ejemplo en la primera
consulta el vededor 9 tiene 30 facturas, pero al momento de de crear la
segunda me indica que el vendedor 9 tiene 60 facturas.

Me pueden indicar que esta mal.
 

Leer las respuestas

#1 Maxi
28/06/2006 - 02:06 | Informe spam
Hola, la verdad que sin la estructura de los datos y algunos ejemplos es
dificil poderte audar. Yo no veo nada de raro en la consulta, lo que me
llama la atencion de la segunda que no esta puesta la parte del FROM, si la
primera te funciona bien (no se como lo estas controlando) la segunda si
solo tenes el el FROM esa vista te deberia funcionar igual. Si me pasas una
mini estructura y algunos datos de ejemplo podemos probarlo.
Por lo general este efecto de duplicacion es cuando se tiene mal una
relacion, o bien falta o bien esta incompleta y genera resultados
duplicados, empeza por revisar ello



Salu2

Micrsoft MVP SQL Server
www.sqlgururs.org


"Luis Martinez "
wrote in message
news:
Buenas tardes.
TEngo dos consultas que realizo en SQL Server la primera es la sigueinte
create view reporte_commHQ as select detalle_pagoHQ.transactionnumber,
detalle_pagoHQ.total,transaccionesHQ.time,
detalle_transaccioneshq.telephone,
detalle_transaccionesHQ.quantity, detalle_transaccionesHQ.id,
detalle_transaccionesHQ.name from detalle_pagoHQ inner join
transaccionesHQ
on detalle_pagoHQ.transactionnumber = transaccionesHQ.transactionnumber
inner
join detalle_transaccionesHQ on detalle_pagoHQ.transactionnumber > detalle_transaccionesHQ.transactionnumber where
detalle_transaccionesHQ.quantity > 0 and detalle_transaccioneshq.telephone
<>
''

Esta consulta me funciona correctamente, pero cuando ejecuto la sigueinte
consulta:
select reporte_commHQ.name,count(reporte_commHQ.TransactionNumber)as
Facturas,reporte_commHQ.Telephone,Sum(reporte_commHQ.quantity) as Piezas,
sum(reporte_commHQ.total)as Total from reporte_commHQ group by
reporte_commHQ.name,reporte_commHQ.Telephone order by total desc

Las cantidades de facturas me salen duplicadas, por ejemplo en la primera
consulta el vededor 9 tiene 30 facturas, pero al momento de de crear la
segunda me indica que el vendedor 9 tiene 60 facturas.

Me pueden indicar que esta mal.

Preguntas similares