Tengo una tabla con información de pedido en una tienda de comercio electrónico. Esquema es el siguiente:Seleccionar datos de SQL DB por día
[Ordenes]
Id | Subtotal | TAXAMOUNT | ShippingAmount | DateCreated
Esta tabla no sólo contienen datos para cada orden. Entonces, si pasa un día sin pedidos, no hay datos de ventas para ese día.
Me gustaría seleccionar el subtotal por día durante los últimos 30 días, incluidos los días sin ventas.
El conjunto de resultados se vería así:
Fecha | SalesSum
2009-08-01 | 15235
2009-08-02 | 0
2009-08-03 | 340
2009-08-04 | 0
...
Al hacer esto, sólo me da datos para esos días con las órdenes:
select DateCreated as Date, sum(ordersubtotal) as SalesSum
from Orders
group by DateCreated
Se puede crear una tabla llamada fechas y seleccione alguna de que la mesa y se unen a la tabla Pedidos. Pero realmente quiero evitar eso, porque no funciona lo suficientemente bien cuando se trata de diferentes zonas horarias y cosas ...
Por favor, no te rías. SQL no es mi tipo de cosa ... :)
¿Qué estás usando? Las respuestas pueden variar si está usando MySQL, SQL Server u otra cosa ... – AnonJr
Estoy usando el servidor MS SQL – MartinHN