Se puede pasar por alto este error?

17/02/2005 - 10:40 por JOSE ANTONIO | Informe spam
Estoy realizando un select que me da el siguiente error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

El select es el siguiente:

SELECT * FROM TABLA1 JOIN (SELECT * FROM TABLA2 WHERE CONDICION) ON etc

He observado que este error lo da cuando el select que hace join con tabla1
no tiene resultados.

Puedo pasar por alto este error y despreocuparme o hay alguna manera montar
el select para que no lo de.


Saludos y gracias.

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
17/02/2005 - 11:00 | Informe spam
Nos podrías poner la consulta completa ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:%
Estoy realizando un select que me da el siguiente error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

El select es el siguiente:

SELECT * FROM TABLA1 JOIN (SELECT * FROM TABLA2 WHERE CONDICION) ON
etc

He observado que este error lo da cuando el select que hace join con
tabla1 no tiene resultados.

Puedo pasar por alto este error y despreocuparme o hay alguna manera
montar el select para que no lo de.


Saludos y gracias.

Respuesta Responder a este mensaje
#2 JOSE ANTONIO
17/02/2005 - 12:07 | Informe spam
Esta es la consulta:

select p.codigo,p.titulo,p.fecha,round(r.alquilados-r.devueltos,2) as
pendientes from prestamos p join (select p1.codigo,p1.cantidad as
alquilado,sum(d1.cantidad) as devueltos from prestados p1 left join
devoluciones d1 on p1.codigoÑ.codigo group by p1.codigo,p1.cantidad) r on
r.codigo=p.codigo where p.alquilado>p.devuelto


"Salvador Ramos" escribió en el
mensaje news:%
Nos podrías poner la consulta completa ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:%
Estoy realizando un select que me da el siguiente error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

El select es el siguiente:

SELECT * FROM TABLA1 JOIN (SELECT * FROM TABLA2 WHERE CONDICION) ON
etc

He observado que este error lo da cuando el select que hace join con
tabla1 no tiene resultados.

Puedo pasar por alto este error y despreocuparme o hay alguna manera
montar el select para que no lo de.


Saludos y gracias.





Respuesta Responder a este mensaje
#3 Salvador Ramos
17/02/2005 - 14:03 | Informe spam
Problemas en si no te va a ocasionar, pero te recomiendo que mejores el
SELECT utilizando la instrucción CASE para evitar este error. Te paso un
ejemplo de uso dentro de SUM, también lo puedes incluir en ROUND:
SELECT cliente, SUM(CASE WHEN Tipo = 'A' THEN canti ELSE 0 END) AS
TotalContado ...

En fin es solo una idea para mejorar tu SELECT, la verdad que voy muy mal de
tiempo ahora para montarla y enviartela depurada, lo siento.


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:
Esta es la consulta:

select p.codigo,p.titulo,p.fecha,round(r.alquilados-r.devueltos,2) as
pendientes from prestamos p join (select p1.codigo,p1.cantidad as
alquilado,sum(d1.cantidad) as devueltos from prestados p1 left join
devoluciones d1 on p1.codigoÑ.codigo group by p1.codigo,p1.cantidad) r
on r.codigo=p.codigo where p.alquilado>p.devuelto


"Salvador Ramos" escribió en el
mensaje news:%
Nos podrías poner la consulta completa ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:%
Estoy realizando un select que me da el siguiente error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

El select es el siguiente:

SELECT * FROM TABLA1 JOIN (SELECT * FROM TABLA2 WHERE CONDICION) ON
etc

He observado que este error lo da cuando el select que hace join con
tabla1 no tiene resultados.

Puedo pasar por alto este error y despreocuparme o hay alguna manera
montar el select para que no lo de.


Saludos y gracias.









Respuesta Responder a este mensaje
#4 Jose Antonio
17/02/2005 - 18:57 | Informe spam
No, el problema no es que me devuelva columnas con valor null sino que el
select completo con el que se realiza el join no tiene resultados y supongo
que devuelve null, pero es una de las posibilidades, ese select puede ser
que no tenga resultados, porque no se haya devuelto nada de lo que se
presto.

"Salvador Ramos" escribió en el
mensaje news:
Problemas en si no te va a ocasionar, pero te recomiendo que mejores el
SELECT utilizando la instrucción CASE para evitar este error. Te paso un
ejemplo de uso dentro de SUM, también lo puedes incluir en ROUND:
SELECT cliente, SUM(CASE WHEN Tipo = 'A' THEN canti ELSE 0 END) AS
TotalContado ...

En fin es solo una idea para mejorar tu SELECT, la verdad que voy muy mal
de tiempo ahora para montarla y enviartela depurada, lo siento.


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:
Esta es la consulta:

select p.codigo,p.titulo,p.fecha,round(r.alquilados-r.devueltos,2) as
pendientes from prestamos p join (select p1.codigo,p1.cantidad as
alquilado,sum(d1.cantidad) as devueltos from prestados p1 left join
devoluciones d1 on p1.codigoÑ.codigo group by p1.codigo,p1.cantidad) r
on r.codigo=p.codigo where p.alquilado>p.devuelto


"Salvador Ramos" escribió en el
mensaje news:%
Nos podrías poner la consulta completa ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:%
Estoy realizando un select que me da el siguiente error:

Advertencia: valor NULL eliminado por el agregado u otra operación SET.

El select es el siguiente:

SELECT * FROM TABLA1 JOIN (SELECT * FROM TABLA2 WHERE CONDICION) ON
etc

He observado que este error lo da cuando el select que hace join con
tabla1 no tiene resultados.

Puedo pasar por alto este error y despreocuparme o hay alguna manera
montar el select para que no lo de.


Saludos y gracias.













Respuesta Responder a este mensaje
#5 Salvador Ramos
17/02/2005 - 19:18 | Informe spam
He intentado simular algo paretido a tu instrucción, pero no da ningún
error.
USE Northwind
GO
SELECT * FROM Customers C JOIN
(SELECT CustomerId, Freight, SUM(Freight) TotFr
FROM Orders
WHERE 0=1 -- para que no devuelva ninguna fila
GROUP BY CustomerId, Freight
) O
ON O.CustomerId = C.CustomerId

Puedes facilitarnos un script con las instrucciones DDL y con las inserts de
filas que produzcan ese error ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Jose Antonio" escribió en el mensaje
news:
No, el problema no es que me devuelva columnas con valor null sino que el
select completo con el que se realiza el join no tiene resultados y
supongo que devuelve null, pero es una de las posibilidades, ese select
puede ser que no tenga resultados, porque no se haya devuelto nada de lo
que se presto.

"Salvador Ramos" escribió en el
mensaje news:
Problemas en si no te va a ocasionar, pero te recomiendo que mejores el
SELECT utilizando la instrucción CASE para evitar este error. Te paso un
ejemplo de uso dentro de SUM, también lo puedes incluir en ROUND:
SELECT cliente, SUM(CASE WHEN Tipo = 'A' THEN canti ELSE 0 END) AS
TotalContado ...

En fin es solo una idea para mejorar tu SELECT, la verdad que voy muy mal
de tiempo ahora para montarla y enviartela depurada, lo siento.


Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:
Esta es la consulta:

select p.codigo,p.titulo,p.fecha,round(r.alquilados-r.devueltos,2) as
pendientes from prestamos p join (select p1.codigo,p1.cantidad as
alquilado,sum(d1.cantidad) as devueltos from prestados p1 left join
devoluciones d1 on p1.codigoÑ.codigo group by p1.codigo,p1.cantidad)
r on r.codigo=p.codigo where p.alquilado>p.devuelto


"Salvador Ramos" escribió en el
mensaje news:%
Nos podrías poner la consulta completa ?

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"JOSE ANTONIO" escribió en el mensaje
news:%
Estoy realizando un select que me da el siguiente error:

Advertencia: valor NULL eliminado por el agregado u otra operación
SET.

El select es el siguiente:

SELECT * FROM TABLA1 JOIN (SELECT * FROM TABLA2 WHERE CONDICION) ON
etc

He observado que este error lo da cuando el select que hace join con
tabla1 no tiene resultados.

Puedo pasar por alto este error y despreocuparme o hay alguna manera
montar el select para que no lo de.


Saludos y gracias.

















Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida