
funcion IF en SQL
Publicado por Julian David (20 intervenciones) el 08/04/2014 17:03:40
Buen día amigos,
requiero de su ayuda para lo siguiente
tengo una consulta llamada Ctagrafica, un formulario llamado Fpresentacion, y en el anterior formulario un botón de opción llamado ChkTop20.
lo que quiero es que al habilitar o des habilitar el botón de opción me genere una consulta en Ctagrafica de un tipo u otra, para ello la consulta en SQL debería quedar algo así:
IF Chktop20 = True then
SELECT TOP 20 [CONSOLIDADO TOTAL].SUBESTACION, Count([CONSOLIDADO TOTAL].SUBESTACION) AS CuentaDeSUBESTACION
FROM [CONSOLIDADO TOTAL]
GROUP BY [CONSOLIDADO TOTAL].SUBESTACION
ORDER BY Count([CONSOLIDADO TOTAL].SUBESTACION) DESC;
else
SELECT [CONSOLIDADO TOTAL].SUBESTACION, Count([CONSOLIDADO TOTAL].SUBESTACION) AS CuentaDeSUBESTACION
FROM [CONSOLIDADO TOTAL]
GROUP BY [CONSOLIDADO TOTAL].SUBESTACION
ORDER BY Count([CONSOLIDADO TOTAL].SUBESTACION) DESC;
lo que no he sabido como platear es la parte de la función IF en este codigo SQL
espero me puedan ayudar, de antemano muchas gracias
requiero de su ayuda para lo siguiente
tengo una consulta llamada Ctagrafica, un formulario llamado Fpresentacion, y en el anterior formulario un botón de opción llamado ChkTop20.
lo que quiero es que al habilitar o des habilitar el botón de opción me genere una consulta en Ctagrafica de un tipo u otra, para ello la consulta en SQL debería quedar algo así:
IF Chktop20 = True then
SELECT TOP 20 [CONSOLIDADO TOTAL].SUBESTACION, Count([CONSOLIDADO TOTAL].SUBESTACION) AS CuentaDeSUBESTACION
FROM [CONSOLIDADO TOTAL]
GROUP BY [CONSOLIDADO TOTAL].SUBESTACION
ORDER BY Count([CONSOLIDADO TOTAL].SUBESTACION) DESC;
else
SELECT [CONSOLIDADO TOTAL].SUBESTACION, Count([CONSOLIDADO TOTAL].SUBESTACION) AS CuentaDeSUBESTACION
FROM [CONSOLIDADO TOTAL]
GROUP BY [CONSOLIDADO TOTAL].SUBESTACION
ORDER BY Count([CONSOLIDADO TOTAL].SUBESTACION) DESC;
lo que no he sabido como platear es la parte de la función IF en este codigo SQL
espero me puedan ayudar, de antemano muchas gracias
Valora esta pregunta


0