我有一个包含人员列表和持续时间值的表,我需要将表中每个人的总持续时间相加,并显示每个人的记录数。
PersonTable
id int
name nvarchar(max)
duration decimal(18,2)
SELECT name, sum(duration) as TotalDuration, count(*) as NumRecords
FROM PersonTable
GROUP BY name
不幸的是,我还需要确保没有人被放置在持续时间超过3小时的组中。如果某个人有足够的记录,他们的总和超过3小时,那么我需要为该人生成2个组,或者将总数保持在3以下所需的组数。基表中没有
我必须在mysql中列出收入和费用。
收入表
sn
i_type
u_id
year
month
inc_amount
费用表
sn
e_type
u_id
year
month
exp_amount
我想连接上面的两个表来计算月度和年度的收入总和和支出总和。我写了以下查询:
select income.year,income.month,sum(income.inc_amount),sum(expense.exp_amount)
from income,expense
where income.u_id=expense.u_id, income.year=expense.year,inc
我需要从前值的总和填充字段。例如:
Id Price Total that i need
----------- ------------ ---------
1 500 500
2 200 500+200 = 700
3 NULL Because price is null put previous value = 700
4 300 SUM of previous ro
使用SQL Server 2000,
我有包含日期时间和值的数据,比如DateData和OtherData。数据每隔5分钟收集一次,因此,DateData是一个有序的DateTime,从2016年2月1日到2015年2月24日,每个新数据点之间都有5分钟的间隔。
我目前正在尝试对数据进行平均处理,这样我就可以每6小时获取一次平均OtherData值,每一天都是这样。到目前为止,我已经提出了以下SQL,它将所有数据分组为6个小时的间隔,因此我最终得到的是所有天的平均值,而不是单个的数据。
SELECT
DATEPART(hour, DateData)/6,
AVG(OtherData) AS A
我有两张桌子:
t1 (date d, name c(20), debit n(7), credit n(7)) t2 (date d, name c(20), type c(25), obal n(7))
这是样本数据。
T1:
DATE NAME DEBIT CREDIT
01.01.12 dad 5000
01.01.12 mum 6000
05.01.12 school 1000
01.02.12 dad 5000
0
我想要一些非常简单的东西,我想从记录列表中找到特定日期(记录可以具有相同的日期不止一次)和具有特定值的记录,
并计算出这些值中有多少存在。到目前为止,我正在使用这个方法,但我不确定它是否是最好的方法
这是记录
public class Records
{
public DateTime Date { get; set; }
public int Record { get; set; }
}
下面是代码
List<Records> records = GetRecords();
var distinctDates = re
我试图从两个不同的日期的表中生成一份生产报告。(表格示例如下)
first table (machine ID, production time, date)
-result should be sum of time group by machine ID (parameters - date from - to)
second table (machine ID, repair time, date)
-result should be sum of repair time group by(parameters - date from-to).
在报告中,我需要计算两个表的和(例如:f
我有一个模型,它有两个属性:日期和长度以及其他不相关的属性。我需要显示模板中每一天的长度总和列表。
到目前为止,我所使用的解决方案是一天一天地循环,并使用聚合创建一组总和,如:
for day in month:
sums.append(MyModel.objects.filter(date=date).aggregate(Sum('length')))
但是,对我来说,由于数据库查找的数量,它似乎非常无效。难道没有更好的方法吗?比如缓存所有东西,然后在不接触数据库的情况下过滤它?
我有两个表要连接,假设表a和表b。表b有很多行要连接到表a,表b包含价格(实际上是一个购物篮)。所以我想要的是表a中的所有记录和表b中的价格总和。
select a.*, sum(b.ach_sell) from bookings a
left join pricing_line b on b.bookings = a.id
然而,这显然不是我所希望的,它最终得到了所有ach_sell的总和(因此返回了一条记录)。有没有人能给我一个有用的解决方案?现在我正在通过编程来做这件事,我非常确定它可以用SQL来完成?
对于给定的学校,我有以下记录集(例如,本例中的ABC ),我需要使用Class和Activity进行分组,并选择第一行。然后,我需要匹配分组记录的“活动”,并检查“组”数据(ID 1,4返回true,因为‘活动’是‘data’,而组是'B')。如果他们是一样的,我需要返回真。在这个例子中,我得到了4个ID为1, 2,4 ,5的记录,因为ID 1,4的“活动”是匹配的,组是'B‘,2,4是匹配的,组是相同的'B’,我需要返回true。
ID School Class Activity Groups OtherData
1 ABC A
我想用mysql表中的记录总和创建一个数据数组。我需要从现在到过去48小时每10分钟的数据总和。
我有一个用php编写的工作代码,但是有没有可能直接在mysql中创建这个查询?
for ($p=0;$i<=2880;$p+10){
$sql = "
select sum(rotations)
from wheel
where time BETWEEN (DATE_ADD(NOW() , INTERVAL - ".$p." MINUTE) AND (DATE_ADD(NOW() ,INTERVAL - ".$p+10." MINUTE)
&