我正在使用cron作业生成关于我的数据库的每周报告.基本上,报告生成脚本是PHP.我安排了每日一次的cron工作.
我的报告周从星期日开始.
我只希望报告生成脚本生成报告,从上周日到上周一的前一周.
举个例子.
今天是2013年3月4日.当脚本运行时,它应该生成2013年2月24日到2013年3月3日的报告.明天,当脚本运行时,它也应该只运行2013年2月24日到2013年3月3日的报告.
如何在我的脚本中自动获取上周日的日期?
目前,我使用以下硬编码:
$startDate = strtotime("13 January 2013");
$strStartDate = date ("Y-m-d 00:00:00", $startDate);
$strEndDate = date ("Y-m-d 23:59:00", $startDate + (6*24*60*60));
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢.谢谢.
我对存储过程完全不熟悉.这次,我需要在MS SQL中创建一个存储过程.
假设我有下表.
Table name: ListOfProducts
--------------------------
SomeID, ProductID
34, 4
35, 8
35, 11
Run Code Online (Sandbox Code Playgroud)
如何传递SomeID.使用此SomeID从表ListOfProducts中选择记录集.然后遍历此记录集.
假设我传入SomeID = 35.
因此,记录集将返回带有SomeID 35的2条记录.在循环中,我将获得ProductID 8和11,它将用于从另一个表中执行另一个选择.
存储过程应返回第二个选择的结果.
如何在MS SQL存储过程中执行此操作?
对不起,对于这个新手问题.谢谢你的帮助.
我有以下代码,允许用户从一个列表拖放到另一个列表.现在,我如何允许用户选择并拖放多个项目?
像这样的东西? http://jsfiddle.net/T68Fn/
我试图将jsfiddle中的代码合并到一起,但是无法真正实现它.任何帮助都非常感谢.
请帮帮我.非常感谢你.
HTML
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>
</head>
<body>
<div id="maincontainer">
<div id="navtoplistline"> </div>
<div id="contentwrapper">
<div id="maincolumn">
<div class="text">
<hr />
<div class="listBlock">
<h2>Available</h2>
<ul id="sortable1" class='droptrue'>
<li class="ui-state-default" id="article_1">Article #1</li>
<li class="ui-state-default" id="article_2">Article #2</li>
<li class="ui-state-default" id="article_3">Article #3</li>
</ul>
</div>
<div class="listBlock">
<h2>My Articles</h2>
<ul id="sortable2" class='droptrue'></ul>
</div>
<br clear="both" />
<p>Which articles, in which order?:
<br />
<input type="text" id="postOrder" name="postOrder" value="" size="30" />
</p>
</div> …Run Code Online (Sandbox Code Playgroud) 我正在使用MS SQL。我有两个表:
1)“ OrderProducts”-此表存储订单拥有的所有产品。还有另一个Orders主表,我们可以在这张图片中省略它。订单主表存储订单的主数据,而OrderProducts表存储明细。
2)“ TransactionFeeProducts”-此表存储我要为订单收取的所有产品交易费用。它具有一个BatchID,其中多个产品可以具有相同的BatchID。
基本上,所有OrderDate介于TransactionFeeProducts.FromDate和TransactionFeeProducts.ToDate之间的订购产品都将向TransactionFeeProducts.TransactionFee收费
SQL:
SELECT SUM(Quantity) as Orders,
TransactionFeeProducts.ProductID, FromDate, ToDate
FROM TransactionFeeProducts
LEFT JOIN OrderProducts ON TransactionFeeProducts.ProductID = OrderProducts.ProductID
WHERE
OrderDate >= TransactionFeeProducts.FromDate AND
OrderDate <= TransactionFeeProducts.ToDate AND
TransactionFeeProducts.BatchID = 3
GROUP BY TransactionFeeProducts.ProductID, FromDate, ToDate
ORDER BY SUM(Quantity) DESC
Run Code Online (Sandbox Code Playgroud)
我希望SQL返回TransactionFeeProducts中的所有记录,其中BatchID =3。SUM(Quantity)应该只给我总和,即在TransactionFeeProducts.FromDate和TransactionFeeProducts.ToDate之间进行OrderDate的位置
如果SUM(Quantity)为0,则该字段应为NULL或0。
我现在的问题是,如果SUM(Quantity)为0,则SQL不返回任何记录。
请帮忙。非常感谢你。