SQL - Algo mal en el Where

   
Vista:

Algo mal en el Where

Publicado por hugo (2 intervenciones) el 29/02/2016 18:29:09
Los contratos de crédito son los que comienza con 'CC'.
Los contratos de Arrendamiento son los que comienzan con número.

Aquí muestro todos los contratos en el campo No_Cuenta ( Crédito y arrendamiento)

14v0apz

Aquí descarto los contratos de Crédito.

qnvh3t

Aqui esta mi duda, ¿porque me marca error si ya estoy excluyendo los contratos de crédito,

2cnwga1

¿Porque marca error en el contrato CC-0111-004, sí lo estoy excluyendo?.

Motor de base de datos SQL server 2014

De antemano muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Algo mal en el Where

Publicado por Isaias (690 intervenciones) el 29/02/2016 18:54:39
Porque primero le indicas que es un CHAR y luego lo comparas con un NUMERICO.

1
AND No_Cuenta = '7076002' -- nota las comillas simples
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Algo mal en el Where

Publicado por hugo (2 intervenciones) el 29/02/2016 20:18:09
Muchas gracias por tu ayuda, ya llevaba atorado mas de 2 horas.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Algo mal en el Where

Publicado por Salvador (14 intervenciones) el 01/03/2016 08:17:31
Hola Hugo,

En vez de utilizar 3 SUBSTRING puedes utilizar uno, el WHERE es más corto y se entiende mejor

1
WHERE  No_Cuenta NOT IN ('CC', 'PQ', 'CS', '7076002')

Un Saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

Algo mal en el Where

Publicado por Isaias (690 intervenciones) el 01/03/2016 17:12:26
Yo no recomendaria el uso del NOT IN, de hecho, es el ultimo en la cadena de sugerencias del T-SQL
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Algo mal en el Where

Publicado por salvador (14 intervenciones) el 03/03/2016 08:19:48
Hola Isaias

Yo lo utilizo bastante y no me ha ido nada mal, de hecho hay un error en lo que puse y, el correcto seria:

1
WHERE SUBSTRING(No_Cuenta, 1, 2)  NOT IN ('CC', 'PQ', 'CS') AND No_Cuenta <> '7076002'

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar