Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Terri Valentine
23,034 PuntosSELECT COUNT(*) AS shipped_yesterday FROM orders WHERE status = "shipped" AND DATE("now", "-1 day")
Esta respuesta junto con varias otras respuestas no parece funcionar. ¿Hay un error aquí o me falta información?
1 Respuesta
Dave StSomeWhere
19,872 PuntosEl desafío pide contar el número total de pedidos que fueron ordenados ayer y tienen el estado de 'shipped'. Crea un alias llamado ordered_yesterday_and_shipped.
Tu declaración a continuación tiene 2 errores - 1 - alias incorrecto y 2 no compara DATE("now", "-1 day") con nada. Corrige esos 2 elementos y deberías pasar el desafío (solo avísame si necesitas más información):
SELECT COUNT(*) AS pedidos_enviados_ayer FROM pedidos WHERE status = shipped Y DATE(now, -1 day)
Terri Valentine
23,034 PuntosTerri Valentine
23,034 PuntosAún no entiendo la corrección necesaria para el error 2 (no compara DATE("now", "-1 day") con nada).
Dave StSomeWhere
19,872 PuntosDave StSomeWhere
19,872 PuntosPiensa en cómo SQL está decidiendo si incluir o no una fila de la tabla en el conjunto de resultados, y se te han dado los requisitos para verificar 2 valores - 1. número total de pedidos que fueron ordenados ayer y 2. pedidos que tienen el estado de 'shipped' - entonces tu cláusula where maneja el estado pero no maneja la fecha - sí creaste una expresión que identifica correctamente ayer pero aún necesitas comparar ese valor con cada fila - ¿eso te ayuda?