Autor Tema: SQL consulta  (Leído 6780 veces)

Desconectado Comufacho

  • Experto
  • *****
  • Mensajes: 11222
Re:SQL consulta
« Respuesta #20 en: Noviembre 08, 2012, 17:08:58 pm »
Ingeniero Comercial frustado detected.  :uy:

Me sobró puntaje :risa2: En todo caso no fue en mala... queria copuchar porque no estudiaste informática... si tienes tanta facilidad.

Desconectado negroVeloz

  • Experto
  • *****
  • Mensajes: 2900
  • CSM, Biónico, Alemán, Entendido y Facho de cuneta
Re: Re:SQL consulta
« Respuesta #21 en: Noviembre 08, 2012, 18:19:32 pm »
Me sobró puntaje :risa2: En todo caso no fue en mala... queria copuchar porque no estudiaste informática... si tienes tanta facilidad.
Jajaja.
En realidad me gusta programar, pero ser informático es más que saber programar como en 20 lenguajes.

Enviado desde mi GT-S5830L usando Tapatalk 2


Desconectado Tandersan

  • Experto
  • *****
  • Mensajes: 10032
Re:SQL consulta
« Respuesta #22 en: Noviembre 08, 2012, 19:04:29 pm »
Me sobró puntaje :risa2: En todo caso no fue en mala... queria copuchar porque no estudiaste informática... si tienes tanta facilidad.

Para el chateo loco.  >:D
Structure. Logic. Function. Control.
A structure cannot stand without a foundation.
Logic is the foundation of function.
Function is the essence of control.
I am in control.

Desconectado Comufacho

  • Experto
  • *****
  • Mensajes: 11222
Re:SQL consulta
« Respuesta #23 en: Noviembre 08, 2012, 19:13:22 pm »
Una vez que la inquietud se resuelve, el tema queda abierto para chatear :nanay:

Para el chateo loco.  >:D

Desconectado Tandersan

  • Experto
  • *****
  • Mensajes: 10032
Re:SQL consulta
« Respuesta #24 en: Noviembre 08, 2012, 20:10:36 pm »
Una vez que la inquietud se resuelve, el tema queda abierto para chatear :nanay:

Para los que aportamos, 100% de acuerdo.  :thumbsup:
Structure. Logic. Function. Control.
A structure cannot stand without a foundation.
Logic is the foundation of function.
Function is the essence of control.
I am in control.

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #25 en: Noviembre 09, 2012, 08:41:36 am »
una consulta, estoy compilando el procedimiento y me arroja este error: Server: Msg 213, Level 16, State 4, Procedure SVC_RPE_GNR_ITF_SEG_CLI, Line 29
Insert Error: Column name or number of supplied values does not match table definition., en la tabla tengo 4 campos e inserto 4 campos, no cacho donde esta el problema.

[spoiler]CREATE TABLE TEMPDB.GUEST.TSFM_SEG_CLI (   
RUT VARCHAR(10),
Age_Agente varchar(4),
Suc_sucursal varchar(3),
Saldo_total Varchar(18))

INSERT INTO TEMPDB.GUEST.TSFM_SEG_CLI
select STUFF('000000000',09-DATALENGTH(RTRIM(PAR.PAR_RUT_PARTICIPE))+1, DATALENGTH(RTRIM(PAR.PAR_RUT_PARTICIPE)),RTRIM(PAR.PAR_RUT_PARTICIPE)) + ';' +
      STUFF('0000',04-DATALENGTH(RTRIM(Age_agente))+1, DATALENGTH(RTRIM(Age_Agente)),RTRIM(Age_Agente))                                       + ';' +
      STUFF('000',03-DATALENGTH(RTRIM(Suc_Sucursal))+1, DATALENGTH(RTRIM(Suc_Sucursal)),RTRIM(Suc_Sucursal))                                  + ';' + 
      CONVERT(CHAR(19),STUFF('00000000000000000',18-DATALENGTH(RTRIM(ROUND(sum(CUO.Cuo_Saldo_Cuotas), 0)))+1,DATALENGTH(RTRIM(ROUND(SUM(CUO.Cuo_Saldo_Cuotas), 0))),RTRIM(ROUND(SUM(CUO.Cuo_Saldo_Cuotas), 0))))
from Fmu_Saldo_Cuotas CUO
   inner join  FMU_PARTICIPES PAR
   on PAR.Par_rut_Participe = CUO.Par_rut_Participe
where cuo_fecha = '20100331'
Group By PAR.Par_rut_Participe, Age_Agente, Suc_Sucursal[/spoiler]
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado Tandersan

  • Experto
  • *****
  • Mensajes: 10032
Re:SQL consulta
« Respuesta #26 en: Noviembre 09, 2012, 08:55:17 am »
una consulta, estoy compilando el procedimiento y me arroja este error: Server: Msg 213, Level 16, State 4, Procedure SVC_RPE_GNR_ITF_SEG_CLI, Line 29
Insert Error: Column name or number of supplied values does not match table definition., en la tabla tengo 4 campos e inserto 4 campos, no cacho donde esta el problema.

[spoiler]CREATE TABLE TEMPDB.GUEST.TSFM_SEG_CLI (   
RUT VARCHAR(10),
Age_Agente varchar(4),
Suc_sucursal varchar(3),
Saldo_total Varchar(18))

INSERT INTO TEMPDB.GUEST.TSFM_SEG_CLI
select STUFF('000000000',09-DATALENGTH(RTRIM(PAR.PAR_RUT_PARTICIPE))+1, DATALENGTH(RTRIM(PAR.PAR_RUT_PARTICIPE)),RTRIM(PAR.PAR_RUT_PARTICIPE)) + ';' +
      STUFF('0000',04-DATALENGTH(RTRIM(Age_agente))+1, DATALENGTH(RTRIM(Age_Agente)),RTRIM(Age_Agente))                                       + ';' +
      STUFF('000',03-DATALENGTH(RTRIM(Suc_Sucursal))+1, DATALENGTH(RTRIM(Suc_Sucursal)),RTRIM(Suc_Sucursal))                                  + ';' + 
      CONVERT(CHAR(19),STUFF('00000000000000000',18-DATALENGTH(RTRIM(ROUND(sum(CUO.Cuo_Saldo_Cuotas), 0)))+1,DATALENGTH(RTRIM(ROUND(SUM(CUO.Cuo_Saldo_Cuotas), 0))),RTRIM(ROUND(SUM(CUO.Cuo_Saldo_Cuotas), 0))))
from Fmu_Saldo_Cuotas CUO
   inner join  FMU_PARTICIPES PAR
   on PAR.Par_rut_Participe = CUO.Par_rut_Participe
where cuo_fecha = '20100331'
Group By PAR.Par_rut_Participe, Age_Agente, Suc_Sucursal[/spoiler]

¿No tienes una interfaz donde puedas ejecutar la consulta SQL?
No tengo práctica con SQL Server, así que puedo estar totalmente perdido. Dicho eso, vería dos cosas:
- ¿Permite la separación de campos por punto y coma (;)? Prueba usando coma (,)
- Si eso no era, ejecuta la consulta en una interfaz, y ve si efectivamente los largos que retorna, son los largos definidos en la tabla que creaste.
Structure. Logic. Function. Control.
A structure cannot stand without a foundation.
Logic is the foundation of function.
Function is the essence of control.
I am in control.

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #27 en: Noviembre 09, 2012, 09:10:34 am »
¿No tienes una interfaz donde puedas ejecutar la consulta SQL?
No tengo práctica con SQL Server, así que puedo estar totalmente perdido. Dicho eso, vería dos cosas:
- ¿Permite la separación de campos por punto y coma (;)? Prueba usando coma (,)
- Si eso no era, ejecuta la consulta en una interfaz, y ve si efectivamente los largos que retorna, son los largos definidos en la tabla que creaste.

separe por comas, y dice lo mismo, los largos de la tabla estan bien, por eso no entiendo por que se cae la consulta
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado negroVeloz

  • Experto
  • *****
  • Mensajes: 2900
  • CSM, Biónico, Alemán, Entendido y Facho de cuneta
Re:SQL consulta
« Respuesta #28 en: Noviembre 09, 2012, 09:11:16 am »
una consulta, estoy compilando el procedimiento y me arroja este error: Server: Msg 213, Level 16, State 4, Procedure SVC_RPE_GNR_ITF_SEG_CLI, Line 29
Insert Error: Column name or number of supplied values does not match table definition., en la tabla tengo 4 campos e inserto 4 campos, no cacho donde esta el problema.

[spoiler]CREATE TABLE TEMPDB.GUEST.TSFM_SEG_CLI (   
RUT VARCHAR(10),
Age_Agente varchar(4),
Suc_sucursal varchar(3),
Saldo_total Varchar(18))

INSERT INTO TEMPDB.GUEST.TSFM_SEG_CLI
select STUFF('000000000',09-DATALENGTH(RTRIM(PAR.PAR_RUT_PARTICIPE))+1, DATALENGTH(RTRIM(PAR.PAR_RUT_PARTICIPE)),RTRIM(PAR.PAR_RUT_PARTICIPE)) + ';' +
      STUFF('0000',04-DATALENGTH(RTRIM(Age_agente))+1, DATALENGTH(RTRIM(Age_Agente)),RTRIM(Age_Agente))                                       + ';' +
      STUFF('000',03-DATALENGTH(RTRIM(Suc_Sucursal))+1, DATALENGTH(RTRIM(Suc_Sucursal)),RTRIM(Suc_Sucursal))                                  + ';' + 
      CONVERT(CHAR(19),STUFF('00000000000000000',18-DATALENGTH(RTRIM(ROUND(sum(CUO.Cuo_Saldo_Cuotas), 0)))+1,DATALENGTH(RTRIM(ROUND(SUM(CUO.Cuo_Saldo_Cuotas), 0))),RTRIM(ROUND(SUM(CUO.Cuo_Saldo_Cuotas), 0))))
from Fmu_Saldo_Cuotas CUO
   inner join  FMU_PARTICIPES PAR
   on PAR.Par_rut_Participe = CUO.Par_rut_Participe
where cuo_fecha = '20100331'
Group By PAR.Par_rut_Participe, Age_Agente, Suc_Sucursal[/spoiler]
Está medio complicada la consulta SQL, y la miré a la rápida, pero parece la consulta select está concatenada y finalmente sólo estás arrojando 1 columna. Creo que el error está en + ';' +, todo eso debería ser coma.

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #29 en: Noviembre 09, 2012, 09:15:25 am »
Está medio complicada la consulta SQL, y la miré a la rápida, pero parece la consulta select está concatenada y finalmente sólo estás arrojando 1 columna. Creo que el error está en + ';' +, todo eso debería ser coma.

modifique el procedimiento de (;) a (,) igual aparece el mismo error, y entonces como lo concatenaria?????
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado Tandersan

  • Experto
  • *****
  • Mensajes: 10032
Re:SQL consulta
« Respuesta #30 en: Noviembre 09, 2012, 09:16:02 am »
Está medio complicada la consulta SQL, y la miré a la rápida, pero parece la consulta select está concatenada y finalmente sólo estás arrojando 1 columna. Creo que el error está en + ';' +, todo eso debería ser coma.

Ah veldá, es una consulta absoluta, no tiene variables pasadas por el procedimiento así que no debería tener esos +, porque estaría concatenando todo en una columna.
Structure. Logic. Function. Control.
A structure cannot stand without a foundation.
Logic is the foundation of function.
Function is the essence of control.
I am in control.

Desconectado negroVeloz

  • Experto
  • *****
  • Mensajes: 2900
  • CSM, Biónico, Alemán, Entendido y Facho de cuneta
Re:SQL consulta
« Respuesta #31 en: Noviembre 09, 2012, 09:22:10 am »
modifique el procedimiento de (;) a (,) igual aparece el mismo error, y entonces como lo concatenaria?????
Está bien concatenada. Pero el problema es que no debes concatenar 4 columnas en 1 sola, si los resultados los vas a copiar en una tabla con 4 columnas. De hecho, eso es lo que te está diciendo el error: "number of supplied values does not match table definition".

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #32 en: Noviembre 09, 2012, 09:34:01 am »
o sea seria asi:

+ ( ; ) + , + ( ; ) +, y etc etc etc
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado Tandersan

  • Experto
  • *****
  • Mensajes: 10032
Re:SQL consulta
« Respuesta #33 en: Noviembre 09, 2012, 09:37:15 am »
o sea seria asi:

+ ( ; ) + , + ( ; ) +, y etc etc etc

Es que a mi me queda la duda de por qué es

select a + ; + b (concatenando)

y no

selecy a, b (sin concatenar)
Structure. Logic. Function. Control.
A structure cannot stand without a foundation.
Logic is the foundation of function.
Function is the essence of control.
I am in control.

Desconectado negroVeloz

  • Experto
  • *****
  • Mensajes: 2900
  • CSM, Biónico, Alemán, Entendido y Facho de cuneta
Re:SQL consulta
« Respuesta #34 en: Noviembre 09, 2012, 09:40:23 am »
Es que a mi me queda la duda de por qué es

select a + ; + b (concatenando)

y no

selecy a, b (sin concatenar)
Yo tengo la misma duda, por qué quieres concatenar??. Si vas a meter en una tabla temporal los resultados, simplemente debes consultar 4 columnas para meterlas en 4 columnas.
Si después vas a hacer una consulta sobre la tabla temporal, ahí podrías concatenar y todo lo que quieras.

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #35 en: Noviembre 09, 2012, 09:45:14 am »
este procedimiento va a bajar un archivo plano para llenar una Interfaz que se manda a producción para devolver otro archivo plano para actualizar unas tablas y estas procesarlas con info actualizada,

la concatenación era asi +( ; ), +( ; ), etc etc etc 
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado negroVeloz

  • Experto
  • *****
  • Mensajes: 2900
  • CSM, Biónico, Alemán, Entendido y Facho de cuneta
Re:SQL consulta
« Respuesta #36 en: Noviembre 09, 2012, 10:09:43 am »
Es decir, a cada columna le quieres agregar el caracter ";" al final????

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #37 en: Noviembre 09, 2012, 10:16:47 am »
Es decir, a cada columna le quieres agregar el caracter ";" al final????

sip para que el BCP cuando descargue la tabla se le indique que ; es el final de un campo
mmmmmmmmmmm, a seguir como mono porfiado

Desconectado negroVeloz

  • Experto
  • *****
  • Mensajes: 2900
  • CSM, Biónico, Alemán, Entendido y Facho de cuneta
Re:SQL consulta
« Respuesta #38 en: Noviembre 09, 2012, 10:18:37 am »
Entonces la concatenación debería ser así:

select a + ";", b + ";", c + ";", d + ";" from........

Desconectado Mithrandir

  • Avanzado
  • ****
  • Mensajes: 1666
Re:SQL consulta
« Respuesta #39 en: Noviembre 09, 2012, 10:19:26 am »
Entonces la concatenación debería ser así:

select a + ";", b + ";", c + ";", d + ";" from........

exacto asi esta hecho
mmmmmmmmmmm, a seguir como mono porfiado

Tags:
     


    A la memoria de Alex Feliú a.k.a Rommel