Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/03/2011, 09:56
Avatar de triqui
triqui
 
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años, 1 mes
Puntos: 31
Respuesta: Consulta con like?

Estaba mirandolo y me he dado cuenta, metido corriendo, para editarlo, te me has adelantado.jejjeej

Lo habias puesto perfecto.

Es que donde lo estoy probandolo es con oracle porque hasta la noche no podre probarlo en sql server, pero en vez de charindex estaba probandolo con su homologo de oracle instr, pues resulta que va al reves !!! para echarse a llorar.

ON instr(N.nombre,L.letra) > 0
ON charindex(L.letra, N.nombre)> 0

así me he quedado



claro estaba poneniendo esto en oracle

Código SQL:
Ver original
  1. SELECT L.letra,SUM(CASE WHEN N.nombre IS NULL THEN 0 ELSE 1 END)
  2. FROM (SELECT 'a' letra FROM dual
  3.       UNION ALL
  4.       SELECT 'b'letra FROM dual
  5.       UNION ALL
  6.       SELECT 'c' letra FROM dual
  7.       UNION ALL
  8.       SELECT 'aa' letra FROM dual
  9.       UNION ALL
  10.       SELECT 'bb' letra FROM dual
  11.       UNION ALL
  12.       SELECT 'cc' letra FROM dual) L LEFT JOIN
  13.                (
  14.       SELECT 'Maria' nombre FROM dual
  15.       UNION ALL
  16.       SELECT 'Juana' nombre FROM dual
  17.       UNION ALL
  18.       SELECT 'Creic' nombre FROM dual
  19.       UNION ALL
  20.       SELECT 'Pablo' nombre FROM dual
  21.       UNION ALL
  22.       SELECT 'Saam' nombre FROM dual
  23.       UNION ALL
  24.       SELECT 'Lucas' nombre FROM dual
  25.       ) N
  26.   ON instr(N.nombre,L.letra) > 0
  27. GROUP BY L.letra;

cuando en sql server tendre que utilizar esto:

Código SQL:
Ver original
  1. SELECT L.letra,SUM(CASE WHEN N.nombre IS NULL THEN 0 ELSE 1 END)
  2. FROM (SELECT 'a' letra FROM dual
  3.       UNION ALL
  4.       SELECT 'b'letra
  5.       UNION ALL
  6.       SELECT 'c'
  7.       UNION ALL
  8.       SELECT 'aa'
  9.       UNION ALL
  10.       SELECT 'bb'
  11.       UNION ALL
  12.       SELECT 'cc' ) L LEFT JOIN
  13.                (
  14.       SELECT 'Maria' nombre
  15.       UNION ALL
  16.       SELECT 'Juana'
  17.       UNION ALL
  18.       SELECT 'Creic'
  19.       UNION ALL
  20.       SELECT 'Pablo'
  21.       UNION ALL
  22.       SELECT 'Saam'
  23.       UNION ALL
  24.       SELECT 'Lucas'
  25.       ) N
  26.   ON charindex(L.letra, N.nombre)> 0
  27. GROUP BY L.letra;

mil gracias
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo