【问题标题】:Classic ASP - display records from databse in the table Week-wise or month-wise经典 ASP - 在表中按周或按月显示数据库中的记录
【发布时间】:2012-05-24 21:44:20
【问题描述】:

我在此过程中使用 asp 代码,即经典的 ASP 和 SQL Server 2000,将数据库中的记录显示到表中。 我有两个链接,分别称为 week-wise 和 month-wise 。 当用户单击此链接时,假设数据库有一个存储所有日期的日期字段,当插入记录时,他将按周或按月查看数据。

到目前为止,我能够为该特定用户显示表中存在的记录。我怎样才能显示他/她的记录每周或每月明智。

这是我使用的查询

<%
    sql="select SUM(grand_total) as total from order_details where emp_number='"&request.QueryString("no")&"'"
    rs.open sql,con,1,2
    do while not rs.eof

        rs.movenext
    loop
    rs.close
%>

此特定查询显示该特定结果的记录...

【问题讨论】:

标签: sql asp-classic vbscript sql-server-2000 ado


【解决方案1】:
select
emp_number,
datepart(year, order_date),
datepart(month, order_date),
datepart(wk, order_date),
sum(grand_total)
from order_details
group by
emp_number,
datepart(year, order_date),
datepart(month, order_date),
datepart(wk, order_date)
order by 1, 2, 3, 4

我会考虑使用Prepared Statements 来防止 SQL 注入。

【讨论】:

  • yr 代码工作正常 ..但是我对我的 WEEK 列返回的值感到困惑 20 这是否意味着 20 周 ...和 ​​order by 1,2,3,4这是什么意思..你能解释一下....谢谢你的回复...
  • @Mckenzi - ORDER BY 1, 2, 3, 4,这只是对SELECT 列表中第一列到第四列的引用。至于WK(星期),那是一年中的第 20 周。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多