Ver Mensaje Individual
  #12 (permalink)  
Antiguo 06/02/2015, 09:13
wesos
 
Fecha de Ingreso: noviembre-2007
Mensajes: 90
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Consulta MYSQL a un campo texto que tiene fechas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Bueno, es un error muy común en el aprendizaje... Las subconsultas están devolviendo múltiples registros, por lo que no puedes hacer una comparación por "=". Simplemente es eso.

Obviamente tienes en esa tabla dos o más registros con la misma fecha en ese campo, por lo que no puedes aplicar esa condición.

Volviendo al caso, ¿probaste esto?:
Código MySQL:
Ver original
  1. SELECT fechaalbaran, descripcionarticulo, COUNT(descripcionarticulo) cantidad
  2. FROM RIVAS
  3. WHERE DATE('2014-09-27') =  STR_TO_DATE(fechaalbaran, '%d/%m/%Y')

Como notarás, la anterior estaba mal escrita.
Utilizando tu consulta la he aplicado:
Código MySQL:
Ver original
  1. SELECT fechaalbaran, descripcionarticulo, count(descripcionarticulo) AS cantidad FROM RIVAS WHERE numeroalbaran BETWEEN
  2. (SELECT numeroalbaran, fechaalbaran, descripcionarticulo, COUNT(descripcionarticulo) cantidad FROM RIVAS WHERE DATE('2014-09-25') =  STR_TO_DATE(fechaalbaran, '%d/%m/%Y'))
  3. (SELECT numeroalbaran, fechaalbaran, descripcionarticulo, COUNT(descripcionarticulo) cantidad FROM RIVAS WHERE DATE('2014-09-27') =  STR_TO_DATE(fechaalbaran, '%d/%m/%Y'))

Y claro, me da este error:
Código:
#1241 - Operand should contain 1 column(s)
Tengo que hacer el select solo de numeroalbaran ¿no? pero como?..