13static const wchar_t __THIS_FILE__[] = L
"eshop/ViewSalesReport.cpp";
18void EShopServlet::onViewSalesReport(
23 Writer& out = ctx.
writer();
24 ListedStringToStringArrayMap& params = ctx.__queryMap;
26 TextTemplate tpl(
readTemplate(L
"view_sales_report.html"));
27 TextTemplate& row = tpl[L
"ROW"];
33 "SELECT D.PRODUCT_ID, P.PRODUCT_NAME,"
34 " SUM(D.QUANTITY) AS QUANTITY, P.PRICE,"
35 " SUM(D.QUANTITY * P.PRICE) AS AMOUNT \n"
36 "FROM (ES_ORDER_DETAIL D \n"
37 " INNER JOIN ES_ORDER_MASTER M ON (D.ORDER_ID = M.ORDER_ID) \n"
39 " INNER JOIN ES_PRODUCT P ON (D.PRODUCT_ID = P.PRODUCT_ID) \n"
41 " CURRENT_DATE <= M.ORDER_DATETIME \n"
42 " AND M.ORDER_DATETIME < DATE_ADD(CURRENT_DATE, INTERVAL 1 DAY) \n"
43 "GROUP BY D.PRODUCT_ID "
50 SQLField& f = q.fields().byName(L
"AMOUNT");
54 row.assign(q.fields(), L
" ");
55 tpl.append(L
"ROW", row);
58 tpl.assign(L
"TOTAL", String::valueOf(fSum));
static DateTime getCurrentLocalTime()
String readTemplate(const wchar_t *filename) const __DCL_THROWS1(IOException *)
SQLConnection * SQLConn() const