在我的餐厅 POS 软件应用程序中,餐厅老板可以使用一个表格来获取他/她的销售的每日、每周、每月和自定义报告,以及该时间段内的总收入和售出物品的数量。现在对于日报和自定义报告,我没有问题,但是对于周报和月报,我不知道如何获得当周或当月的已售商品报告。我在谷歌上搜索了很多,但我找不到我的问题的解决方案。
例如,今天是星期一,一周的第一天。我卖了 30 个汉堡和一些比萨饼。三天后,我想查看本周的销售报告,即从星期一开始。我的应用程序为我提供了从上周的同一天到当天的报告。这是我用于每周报告的代码。
Connection.Open();
OleDbCommand Cmnd = new OleDbCommand("SELECT SomeFields FROM Table WHERE [Date] between @Date2 and @Date1",Connection);
Cmnd.Parameters.Add("@Date2", DateTime.Now.AddDays(-7).ToShortDateString());
Cmnd.Parameters.Add("@Date1", DateTime.Now.ToShortDateString());
OleDbDataAdapter GetList = new OleDbDataAdapter(Cmnd);
DataTable DataT = new DataTable();
GetList.Fill(DataT);
Datagridview.DataSource = DataT;
Connection.Close();
现在,这段代码给了我从过去 7 天到今天的销售报告,但我想要的是只获取本周的报告。因此,如果是一周的第 3 天,它只会给我 3 天的报告。