Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Query MySql a Sql Server

Estas en el tema de Query MySql a Sql Server en el foro de SQL Server en Foros del Web. Estoy empezando a usar SQL server, usaba MySql y algunos comandos no son compatibles como el comando "IF" No se como iria en Sql server ...
  #1 (permalink)  
Antiguo 18/02/2011, 13:01
 
Fecha de Ingreso: mayo-2010
Mensajes: 40
Antigüedad: 13 años, 11 meses
Puntos: 1
Pregunta Query MySql a Sql Server

Estoy empezando a usar SQL server, usaba MySql y algunos comandos no son compatibles como el comando "IF"

No se como iria en Sql server el siguiente comando

SELECT
IF(areafumar=1,COUNT(*),0) AS totalhabfumar,
IF(areafumar=2,COUNT(*),0) AS totalhabnofumar
FROM habitaciones WHERE idtipohabitacion='T01'

Gracias en antemano

Última edición por zeapaez; 18/02/2011 a las 13:11
  #2 (permalink)  
Antiguo 18/02/2011, 14:18
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Query MySql a Sql Server

Hola zeapaez...

Creo que en lugar de poner tu código de MySQL deberías de comenzar por decirnos qué es lo que pretendes obtener, es decir, plantear el problema con tu información de manera que podamos decirte alguna alternativa para resolverlo en SQL Server.

El poner sólo la consulta en MySQL puede hacer que sea más difícil tratar de ayudarte, sobre todo si no tienen mucha experiencia con MySQL.

Creo que estás tratando de determinar cuantas habitaciones del tipo T01 tienen permitido fumar y cuantas no correcto??? Prueba con esto:

Código SQL:
Ver original
  1. SELECT
  2.     SUM(CASE WHEN areafumar = 1 THEN 1 ELSE 0 END) totalhabfumar,
  3.     SUM(CASE WHEN areafumar = 2 THEN 1 ELSE 0 END) totalhabnofumar
  4. FROM habitaciones WHERE idtipohabitacion='T01'

Si no obtienes el resultado esperado explícanos cual es el problema para tratar de ayudarte.

Saludos
Leo.
  #3 (permalink)  
Antiguo 18/02/2011, 14:39
 
Fecha de Ingreso: mayo-2010
Mensajes: 40
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Query MySql a Sql Server

Hola Leo, muchas gracias por tu ayuda, efectivamente lo que quería era obtener el numero de habitaciones donde se pueda fumar y las que no, por tipo de habitación

Tu comando fue correcto! Gracias! Tendre mas adelante algunas otras dudas mas, algunos comandos sin son parecidos de MySql a SQL server

Tenia esto:
Código SQL:
Ver original
  1. SELECT
  2.     ( CASE WHEN areafumar=1 THEN COUNT(*) ELSE  0 END ) AS totalhabfumar,
  3.     ( CASE WHEN areafumar=2 THEN COUNT(*) ELSE  0 END) AS totalhabnofumar
  4. FROM habitaciones WHERE idtipohabitacion='TBL'

Te agradezco tu tiempo!!

Etiquetas: mysql, query, server, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.