Varios count me hicieron bolas..help me

05/05/2005 - 00:45 por J Lara | Informe spam
Tengo 2 consultas que son puros Count ambas involucran 2 tablas cada una
y C1=ID pero qusiera que la segunda consulta estuviera junto con la primera

Este es el codigo de la primera:

Select (Select count(T1.C1) From T1) ' Total Clientes'
(Select count(Distinct T2.C1) From T2 Where C2=X) ' Clientes con ventas',
(Select T3.C3 From T3) ' Codigo Sucursal'

Esta consulta me arroja los siguientes datos:

Total Clientes Clientes con ventas Sucursal
950 845 1520

Pero aparte tengo otra consulta donde obtengo los clientes que ya no
tienen movimiento en mucho tiempo y pueden darse de baja:

Clientes baja
15

Involucra dos tablas diferentes a las anteriores y es como sigue:

Select count(Distinct T3.C1) 'Clientes baja'
From T3 Where NOT C1 in (Select distinct T4.C1 From T4
Where (T4.C5<0))

Qusiera que al juntar las dos consultas me arrojara lo siguiente:

Total Clientes Clientes con ventas Clientes baja Sucursal
950 845 15
1520

Nota: los datos no necesariamente cuadran.

Les agradeceria me ayudaran al respecto ya que lo trate de hacer pero me
confunde muchos los subquerys y me arroja errores, trate de insertar
la segunda consulta en la segunda linea de la primera y me enviar errores
de into.

Mil gracias por su ayuda.

Preguntas similare

Leer las respuestas

#1 Manuel Vera
05/05/2005 - 00:52 | Informe spam
Prueba con todo este codigo...

Select

(Select count(T1.C1) From T1) 'Total Clientes' ,

(Select count(Distinct T2.C1) From T2 Where C2=X) 'Clientes con ventas'
,

(Select T3.C3 From T3) 'Codigo Sucursal' ,

(
Select count(Distinct T3.C1) 'Clientes baja x'
From T3 Where NOT C1 in
(Select distinct T4.C1 From T4 Where (T4.C5<0))
) 'Clientes baja'


Salu2
MV


"J Lara" wrote in message
news:
Tengo 2 consultas que son puros Count ambas involucran 2 tablas cada una
y C1=ID pero qusiera que la segunda consulta estuviera junto con la


primera

Este es el codigo de la primera:

Select (Select count(T1.C1) From T1) ' Total Clientes'
(Select count(Distinct T2.C1) From T2 Where C2=X) ' Clientes con ventas',
(Select T3.C3 From T3) ' Codigo Sucursal'

Esta consulta me arroja los siguientes datos:

Total Clientes Clientes con ventas Sucursal
950 845 1520

Pero aparte tengo otra consulta donde obtengo los clientes que ya no
tienen movimiento en mucho tiempo y pueden darse de baja:

Clientes baja
15

Involucra dos tablas diferentes a las anteriores y es como sigue:

Select count(Distinct T3.C1) 'Clientes baja'
From T3 Where NOT C1 in (Select distinct T4.C1 From T4
Where (T4.C5<0))

Qusiera que al juntar las dos consultas me arrojara lo siguiente:

Total Clientes Clientes con ventas Clientes baja Sucursal


-
950 845 15
1520

Nota: los datos no necesariamente cuadran.

Les agradeceria me ayudaran al respecto ya que lo trate de hacer pero me
confunde muchos los subquerys y me arroja errores, trate de insertar
la segunda consulta en la segunda linea de la primera y me enviar errores
de into.

Mil gracias por su ayuda.


Respuesta Responder a este mensaje
#2 J Lara
05/05/2005 - 21:36 | Informe spam
Manuel, gracias por tu respuesta, trato de ejecutar la instrucciones como
me indicas pero me envia un par de errores, el primero me dice lo siguiente:

The column heading that starts with 'Total Clientes,
(Select count(distinct T2.C1) From T2 Where C2=X)'
is too long. Maximum length is 30.

El segundo error se ha de referir a cerrar alguna instruccion con
los parentesis:

Unclosed quote before the character string 'From T4...'

Gracias de antemano por tu ayuda.

Saludos.


"Manuel Vera" escribió:

Prueba con todo este codigo...

Select

(Select count(T1.C1) From T1) 'Total Clientes' ,

(Select count(Distinct T2.C1) From T2 Where C2=X) 'Clientes con ventas'
,

(Select T3.C3 From T3) 'Codigo Sucursal' ,

(
Select count(Distinct T3.C1) 'Clientes baja x'
From T3 Where NOT C1 in
(Select distinct T4.C1 From T4 Where (T4.C5<0))
) 'Clientes baja'


Salu2
MV


"J Lara" wrote in message
news:
> Tengo 2 consultas que son puros Count ambas involucran 2 tablas cada una
> y C1=ID pero qusiera que la segunda consulta estuviera junto con la
primera
>
> Este es el codigo de la primera:
>
> Select (Select count(T1.C1) From T1) ' Total Clientes'
> (Select count(Distinct T2.C1) From T2 Where C2=X) ' Clientes con ventas',
> (Select T3.C3 From T3) ' Codigo Sucursal'
>
> Esta consulta me arroja los siguientes datos:
>
> Total Clientes Clientes con ventas Sucursal
> 950 845 1520
>
> Pero aparte tengo otra consulta donde obtengo los clientes que ya no
> tienen movimiento en mucho tiempo y pueden darse de baja:
>
> Clientes baja
> 15
>
> Involucra dos tablas diferentes a las anteriores y es como sigue:
>
> Select count(Distinct T3.C1) 'Clientes baja'
> From T3 Where NOT C1 in (Select distinct T4.C1 From T4
> Where (T4.C5<0))
>
> Qusiera que al juntar las dos consultas me arrojara lo siguiente:
>
> Total Clientes Clientes con ventas Clientes baja Sucursal
-
> 950 845 15
> 1520
>
> Nota: los datos no necesariamente cuadran.
>
> Les agradeceria me ayudaran al respecto ya que lo trate de hacer pero me
> confunde muchos los subquerys y me arroja errores, trate de insertar
> la segunda consulta en la segunda linea de la primera y me enviar errores
> de into.
>
> Mil gracias por su ayuda.
>
>



Respuesta Responder a este mensaje
#3 J Lara
05/05/2005 - 21:41 | Informe spam
Manuel, ya puede corregir el script, solo faltaba quitarle caracteres al
AS , Gracias por tu ayuda...

Saludos.



"Manuel Vera" escribió:

Prueba con todo este codigo...

Select

(Select count(T1.C1) From T1) 'Total Clientes' ,

(Select count(Distinct T2.C1) From T2 Where C2=X) 'Clientes con ventas'
,

(Select T3.C3 From T3) 'Codigo Sucursal' ,

(
Select count(Distinct T3.C1) 'Clientes baja x'
From T3 Where NOT C1 in
(Select distinct T4.C1 From T4 Where (T4.C5<0))
) 'Clientes baja'


Salu2
MV


"J Lara" wrote in message
news:
> Tengo 2 consultas que son puros Count ambas involucran 2 tablas cada una
> y C1=ID pero qusiera que la segunda consulta estuviera junto con la
primera
>
> Este es el codigo de la primera:
>
> Select (Select count(T1.C1) From T1) ' Total Clientes'
> (Select count(Distinct T2.C1) From T2 Where C2=X) ' Clientes con ventas',
> (Select T3.C3 From T3) ' Codigo Sucursal'
>
> Esta consulta me arroja los siguientes datos:
>
> Total Clientes Clientes con ventas Sucursal
> 950 845 1520
>
> Pero aparte tengo otra consulta donde obtengo los clientes que ya no
> tienen movimiento en mucho tiempo y pueden darse de baja:
>
> Clientes baja
> 15
>
> Involucra dos tablas diferentes a las anteriores y es como sigue:
>
> Select count(Distinct T3.C1) 'Clientes baja'
> From T3 Where NOT C1 in (Select distinct T4.C1 From T4
> Where (T4.C5<0))
>
> Qusiera que al juntar las dos consultas me arrojara lo siguiente:
>
> Total Clientes Clientes con ventas Clientes baja Sucursal
-
> 950 845 15
> 1520
>
> Nota: los datos no necesariamente cuadran.
>
> Les agradeceria me ayudaran al respecto ya que lo trate de hacer pero me
> confunde muchos los subquerys y me arroja errores, trate de insertar
> la segunda consulta en la segunda linea de la primera y me enviar errores
> de into.
>
> Mil gracias por su ayuda.
>
>



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