SERVER142 ... con manos de programador

martes, febrero 12, 2008

Uso de la condicionante IF en una consulta SQL

Cuantas veces no te has preguntado como usar una condicionante sobre una consulta SQL, esto claro que es posible, te dejo un ejemplo de como lo hariamos con VB y esa misma consulta como se haría directamente con comandos SQL, lo he probado con MySql y fuciona perfectamente.

Para crear una condición IF al estilo Visual Basic lo haríamos así.

if id_concept=31 then
suma = suma + monto_inicial
else
mensaje="no se hizo la suma"
end if

EN SQL DIRIAMOS esto:

Select id_concepto,
Case id_concepto When 31 Then Sum(monto_inicial) Else "no se hizo la suma" End As Total
From tbl_ecpc
Group by id_contrato;

Si te sirvió hazmelo saber.