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

Bases de Datos Informes con SQL Funciones de Fecha y Hora Calcular fechas

SELECT 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

El 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)

Aún no entiendo la corrección necesaria para el error 2 (no compara DATE("now", "-1 day") con nada).

Piensa 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?