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

[SOLUCIONADO] Consulta con doble condicion

Estas en el tema de Consulta con doble condicion en el foro de Mysql en Foros del Web. que tal quiero hacer una consulta peor no se como implementarla adecuadamente lo que quiero hacer es esto: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original select ...
  #1 (permalink)  
Antiguo 08/11/2013, 16:11
 
Fecha de Ingreso: abril-2009
Mensajes: 100
Antigüedad: 15 años, 6 meses
Puntos: 0
Consulta con doble condicion

que tal quiero hacer una consulta peor no se como implementarla adecuadamente lo que quiero hacer es esto:
Código MySQL:
Ver original
  1. select sum(total) as total from ordenes where idcliente = 2 and estatus = 2 y 1

No se como hacer para que la consulta me arroje el resultado cuando el estatus sea 2 o 1.
  #2 (permalink)  
Antiguo 08/11/2013, 16:18
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: Consulta con doble condicion

Hola sagdec:

Esa es una pregunta de nivel básico, por lo que puedo suponer que apenas estás conociendo las nociones de SQL, ojo con eso, te conviene leer cualquier manual de principiantes antes de intentar hacer consultas, te evitará muchos dolores de cabeza y consultas como estas en los foros...

puedes hacerlo de dos formas, la más simple es utilizando IN:

Código MySQL:
Ver original
  1. SELECT sum(total) as total
  2. FROM ordenes
  3. WHERE idcliente = 2
  4. AND estatus IN (1, 2)

también puedes utilizar operadores lógicos y álgebra relacional

Código MySQL:
Ver original
  1. SELECT sum(total) as total
  2. FROM ordenes
  3. WHERE idcliente = 2
  4. AND (estatus = 1 OR estatus = 2)

Aquí debes tener cuidado con el uso de los paréntesis, ya que OR y AND tiene diferente jerarquía, algo como la suma y la resta:

Código:
no es lo mismo 

2 + 3 * 5 = 17

a 

(2 + 3) * 5 = 25
Lo mismo pasa con el OR y el AND...

Código:
no es lo mismo

idcliente = 2  AND estatus = 1 OR estatus = 2

a 
idcliente = 2 AND (estatus = 1 OR estatus = 2)
haz la prueba y nos comentas

Saludos
Leo.
  #3 (permalink)  
Antiguo 08/11/2013, 16:21
 
Fecha de Ingreso: abril-2009
Mensajes: 100
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Consulta con doble condicion

Gracias por la ayuda si me funcionó, me faltaban los parentesis por eso no me servia y pense que debia ser de una manera diferente.

Etiquetas: doble, select
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 16:46.