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 originalSELECT L.letra,SUM(CASE WHEN N.nombre IS NULL THEN 0 ELSE 1 END)
FROM (SELECT 'a' letra FROM dual
UNION ALL
SELECT 'b'letra FROM dual
UNION ALL
SELECT 'c' letra FROM dual
UNION ALL
SELECT 'aa' letra FROM dual
UNION ALL
SELECT 'bb' letra FROM dual
UNION ALL
SELECT 'cc' letra FROM dual) L LEFT JOIN
(
SELECT 'Maria' nombre FROM dual
UNION ALL
SELECT 'Juana' nombre FROM dual
UNION ALL
SELECT 'Creic' nombre FROM dual
UNION ALL
SELECT 'Pablo' nombre FROM dual
UNION ALL
SELECT 'Saam' nombre FROM dual
UNION ALL
SELECT 'Lucas' nombre FROM dual
) N
ON instr(N.nombre,L.letra) > 0
GROUP BY L.letra;
cuando en sql server tendre que utilizar esto:
Código SQL:
Ver originalSELECT L.letra,SUM(CASE WHEN N.nombre IS NULL THEN 0 ELSE 1 END)
FROM (SELECT 'a' letra FROM dual
UNION ALL
SELECT 'b'letra
UNION ALL
SELECT 'c'
UNION ALL
SELECT 'aa'
UNION ALL
SELECT 'bb'
UNION ALL
SELECT 'cc' ) L LEFT JOIN
(
SELECT 'Maria' nombre
UNION ALL
SELECT 'Juana'
UNION ALL
SELECT 'Creic'
UNION ALL
SELECT 'Pablo'
UNION ALL
SELECT 'Saam'
UNION ALL
SELECT 'Lucas'
) N
ON charindex(L.letra, N.nombre)> 0
GROUP BY L.letra;
mil gracias