可能重复:
最接近3的舍入数
我需要一个javascript调用,将数字舍入到最接近的12的倍数.
一些例子:
1 - > 12
7 - > 12
14 - > 24
27 - > 36
有谁知道这样做的好方法?我能想到的是"如果介于1-11之间,请将其设为12.如果介于13-23之间,请将其设为24,等等" 但这似乎不是很有效.
我在这个问题上的表有三列:Player,Team和Date_Played.
Player Team Date_Played
John Smith New York 2/25/2014
Joe Smith New York 2/25/2014
Steve Johnson New York 2/25/2014
Steph Curry Orlando 2/25/2014
Frank Anthony Orlando 2/26/2014
Brian Smith New York 2/26/2014
Steve Johnson New York 2/27/2014
Steph Curry New York 2/28/2014
Run Code Online (Sandbox Code Playgroud)
我知道如何获得一个不同的团队名称或日期列表,但我正在寻找的是一个将按团队分组并计算不同团队和日期组合的数量的查询.所以输出应该如下所示:
Team Count
New York 4
Orlando 2
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有:
SELECT DISTINCT Tm, Count(Date_Played) AS Count
FROM NBAGameLog
GROUP BY NBAGameLog.[Tm];
Run Code Online (Sandbox Code Playgroud)
但这给了我按日期分组的记录总数.
这是我的功能:
function reCalculate(i) {
document.getElementById("Q" + i).value = document.getElementById("C" + i).value - document.getElementById("QA" + i).value;
if (document.getElementById("Q" + i).value < 0) {
document.getElementById("Q" + i).value = 0;
}
if (document.getElementById("Q" + i).value < document.getElementById("E" + i).value && document.getElementById("Q" + i).value != 0) {
alert(document.getElementById("Q" + i).value + " is less than " + document.getElementById("E" + i).value + "?");
document.getElementById("Q" + i).value = document.getElementById("E" + i).value;
}
document.getElementById("Q" + i).value = Math.ceil(document.getElementById("Q" + i).value);
}
Run Code Online (Sandbox Code Playgroud)
它检查Q,如果它小于0,则使其为0.然后,如果它不是0,但它小于E,则使其成为E.由于某种原因,此功能起作用,除非Q是一个两位数字.
例如,如果Q为7且E为2,则它将Q保留为7.但是,如果Q为10且E为2,则由于某种原因它认为10 <2,并且它将Q更改为2!
我在这里遗漏了什么?
我在我的数据库上运行一个非常简单的SQL查询,它似乎一遍又一遍地返回相同的记录,创建一个无限循环.也许我错过了一些明显的东西,但我没有看到它.这是查询:
select s.customer as 'Customer',
s.store as 'Store',
s.item as 'Item',
d.dlvry_dt as 'Delivery',
i.item_description as 'Description',
mj.major_class_description as 'Major Description',
s.last_physical_inventory_dt as 'Last Physical Date',
s.qty_physical as 'Physical Qty',
s.avg_unit_cost as 'Unit Cost',
[qty_physical] * [avg_unit_cost] as Value
from database.DELIVERY d,
database.STORE_INVENTORY s,
database.ITEM_MASTER i,
database.MINOR_ITEM_CLASS mi,
database.MAJOR_ITEM_CLASS mj,
database.STORE_INVENTORY_ADJUSTMENT sa
where sa.store = s.store
and s.last_physical_inventory_dt between '6/29/2011' and '7/2/2011'
and s.customer = '20001'
and s.last_physical_inventory_dt is not null
Run Code Online (Sandbox Code Playgroud)
有一条记录落在2011年7月1日,它会一直重复,直到我取消查询.
有什么帮助防止这种情况?