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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Miguel Egea
28/06/2006 - 12:46 | Informe spam
No será que estás contando líneas de factura en lugar de facturas??

Saludos
Miguel Egea

"Luis Martinez "
escribió en el
mensaje 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.
Respuesta Responder a este mensaje
#3 Luis Martinez luismar__
28/06/2006 - 17:23 | Informe spam
LA estructura de las tabla Comisiones es la siguiente:
CREATE TABLE [dbo].[ComisionesHQ] (
[Name] [nvarchar] (30) NULL , [Facturas] [int] NULL ,
[Tienda] [int] NULL , [Piezas] [int] NULL ,
[Total] [money] NULL , [id_DataR] [int] NULL) ON [PRIMARY]

"Miguel Egea" escribió:

No será que estás contando líneas de factura en lugar de facturas??



Me puedes explicar esta parte?





Saludos
Miguel Egea

"Luis Martinez "
escribió en el
mensaje 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.



Respuesta Responder a este mensaje
#4 Miguel Egea
28/06/2006 - 23:08 | Informe spam
reportecom_hp tiene lineas de detalle y son las que cuenta, creo..

Revisalo y nos cuentas.


"Luis Martinez "
escribió en el
mensaje news:
LA estructura de las tabla Comisiones es la siguiente:
CREATE TABLE [dbo].[ComisionesHQ] (
[Name] [nvarchar] (30) NULL , [Facturas] [int] NULL ,
[Tienda] [int] NULL , [Piezas] [int] NULL ,
[Total] [money] NULL , [id_DataR] [int] NULL) ON [PRIMARY]

"Miguel Egea" escribió:

No será que estás contando líneas de factura en lugar de facturas??



Me puedes explicar esta parte?





Saludos
Miguel Egea

"Luis Martinez "
escribió en el
mensaje 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.



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