0

データベースのレコードをテーブルに表示するために、このプロセスで asp コード、つまり従来の ASP と SQL サーバー 2000 を使用しています。week-wise と month-wise という 2 つのリンクがあります。ユーザーがこのリンクをクリックすると、レコードが挿入されると、データベースにすべての日付を格納する日付フィールドがあると仮定して、データが週単位または月単位で表示されます。

これまでのところ、その特定のユーザーのテーブルに存在するレコードを表示できます。彼/彼女の記録を週単位または月単位で表示するにはどうすればよいですか。

これは私が使用しているクエリです

<%
    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
%>

この特定のクエリは、その特定の結果のレコードを表示します...

4

1 に答える 1

2
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

そして、SQL インジェクションを防ぐためにプリペアド ステートメントを使用することを検討します。

于 2012-05-17T11:41:15.460 に答える