probe con estos datos:
Código SQL:
Ver originalCREATE TABLE #cuotas(
id INT,
mes VARCHAR(20)
)
CREATE TABLE #pagos(
apellido VARCHAR(20),
mes VARCHAR(20)
)
DELETE FROM #cuotas
INSERT INTO #cuotas VALUES (1,'enero')
INSERT INTO #cuotas VALUES (2,'febrero')
INSERT INTO #cuotas VALUES (3,'marzo')
INSERT INTO #cuotas VALUES (4,'abril')
INSERT INTO #cuotas VALUES (5,'mayo')
INSERT INTO #cuotas VALUES (6,'junio')
INSERT INTO #cuotas VALUES (7,'julio')
INSERT INTO #cuotas VALUES (8,'agosto')
INSERT INTO #cuotas VALUES (9,'septiembre')
INSERT INTO #cuotas VALUES (10,'octubre')
INSERT INTO #cuotas VALUES (11,'noviembre')
INSERT INTO #cuotas VALUES (12,'diciembre')
DELETE FROM #pagos
INSERT INTO #pagos VALUES ('libras','enero')
INSERT INTO #pagos VALUES ('libras','febrero')
INSERT INTO #pagos VALUES ('libras','marzo')
INSERT INTO #pagos VALUES ('libras','abril')
INSERT INTO #pagos VALUES ('libras','mayo')
INSERT INTO #pagos VALUES ('libras','julio')
INSERT INTO #pagos VALUES ('libras','agosto')
INSERT INTO #pagos VALUES ('libras','septiembre')
INSERT INTO #pagos VALUES ('libras','octubre')
INSERT INTO #pagos VALUES ('libras','noviembre')
INSERT INTO #pagos VALUES ('libras','diciembre')
INSERT INTO #pagos VALUES ('yo','enero')
INSERT INTO #pagos VALUES ('yo','febrero')
INSERT INTO #pagos VALUES ('yo','marzo')
INSERT INTO #pagos VALUES ('yo','abril')
INSERT INTO #pagos VALUES ('yo','mayo')
INSERT INTO #pagos VALUES ('yo','junio')
INSERT INTO #pagos VALUES ('yo','agosto')
INSERT INTO #pagos VALUES ('yo','septiembre')
INSERT INTO #pagos VALUES ('yo','octubre')
INSERT INTO #pagos VALUES ('yo','noviembre')
INSERT INTO #pagos VALUES ('yo','diciembre')
SELECT t1.apellido,t1.mes FROM(
SELECT apellido,c.mes
FROM #pagos AS p ,#cuotas AS c
GROUP BY apellido,c.mes) t1 LEFT JOIN #pagos AS t2 ON (t1.mes=t2.mes AND t1.apellido=t2.apellido)
WHERE t2.apellido IS NULL
y regresa que libras debe junio y yo debe julio......
puedes poner los datos donde no te sale??