我正在尝试为我的asp.net应用程序创建一个报告,它将显示每种商品的数量,以及一周中每一天订购的单位。一周中的日期是列。
更具体地说:我有两个表,一个是Orders表,其中包含订单id、客户名称、日期等。第二个表是OrderItems,该表将订单id作为外键,订单项目id、项目名称、单位(exp: each、box、case)、数量和价格。
当用户在我的asp页面上选择报表的日期范围时,例如从3/2/12到4/2/12,报表将按周对订单项进行分组,如下所示:
**week (1) starting from sunday of such date to saturday of such da
每天我都会收到公司所有成员的电子表格。它是按员工分类的,然后是员工所在的商店。问题是,带有员工名称的单元格被合并了,所以如果名称正确,我就不能简单地进行求和。所以我需要和它的名字相加,然后在它下面的空单元格,直到有另一个名字。
示例:
Name 1 Store 1 4
Store 2 5
Store 3 2
Name 2 Store 1 3
Store 2 4
所以我想得到的是名字1的总数,在这个例子中是11。
我有两个实体,A和B。我需要轻松地检索实体A,在某些列(A中的某些列与B中的某些列)的值相等的条件下与实体B连接。这些列不是主键或外键,它们包含相同的业务数据。我只需要从A的每个实例访问与该列具有相同值的B的集合。所以我是这样建模的:
class A {
@OneToMany
@JoinColumn(name="column_in_B", referencedColumnName="column_in_A")
Collection<B> bs;
这样,我就可以运行类似于"select A join fetch a.bs b whe
我想每天从表中获取计数,但是时间列在long中,所以我不能简单地按时间列分组。我必须在时间列中按日期分组。我该怎么做呢?
表:
Column | type
----------------
id | Long (bigint)
name | String (varchar)
time | Long (bigint)
我已经尝试了以下查询,但它不起作用,因为我有很长的时间,我想按日期分组。
select time,count(*) from my_table mt group by time;
如何在上述查询中按日期分组?
还有一件事,我将在hibern
我有一张表,上面有保险福利,以及给出的年限。我想找出每年最多的好处。
我在Python3中使用sqlite3。
我的第一个问题是
SELECT COUNT(Benefitname) AS BenCount, BusinessYear
FROM BenefitsCostSharing
GROUP BY Benefitname
这给了我一个包含福利计数和年份的表。我将第一个查询放到一个子查询中,试图使用以下代码查找按年份计算的最多计数:
SELECT MAX(BenCount), BusinessYear
FROM (
SELECT COUNT(Benefitname) AS Ben
我在蜂巢里做一个查询。在这种情况下,我使用聚合,如sum和case语句以及group by子句。我已经更改了列名和表名,但我的逻辑与我在项目中使用的相同。
select
empname,
empsal,
emphike,
sum(empsal) as tot_sal,
sum(emphike) as tot_hike,
case when tot_sal > 1000 then exp(tot_hike)
else 0
end as manager
from employee
group by
empname,
empsal,
emphike
对于上面的查询,我得到的错误是“表达式
我有一个mysql表,其中有3列:
id intname varchartime时间戳CURRENT_TIMESTAMPflag布尔
我使用这样的查询将结果按日分组:
SELECT COUNT(DISTINCT name), DATE(time) as day FROM `table` GROUP BY day
这很好,但我真正想要的是将COUNT(DISTINCT name) WHERE FLAG = 0和COUNT(DISTINCT name) WHERE FLAG = 1放在同一个查询中,并在白天对它们进行分组。
我怎么能这么做?
我有一个关于informix数据库的问题,
我有一个日志表,像这样
name datetime event
A 08:00 1
B 03:00 2
A 04:00 3
C 05:00 4
V 06:00 1
A 11:00 7
etc
NOTE : 1 => LOGIN
7 => LOGOUT
我想生成一个报告,如下所示
name login l
我正在看一个to教程,它将子查询转换为JOIN语句,以获得相同的结果。讲师所做的事情之一是将子查询语句中的ORDER子句替换为GROUP子句。我寻找做这件事的原因,但什么也找不到。
编辑子查询
Select Name,
(Select SUM(QunatitySold) from tblproductSales where ProductId=tblProducts.Id) as QtySold
from tblProducts
order by Name
加入
Select Name, SUM(QuantitySold) as QtySold
from tblProducts
left jo
我创建了下面的表。
create table man(id integer, name varchar(20), city varchar(20), age integer)
我想找出年龄最大的人的名字。
因此,我运行了以下查询,
select name, max(age) from man group by name;
它按年龄升序显示所有人的姓名。哪里出了问题?
我想将我的表Col1 (key)、Col2、Col3、Col4、Col5重新构建为Col1 (Key)表和Col2表(其中包括列2、3、4、5.),请检查示例:
如果我在查询中使用以下纯文本作为范围:
=QUERY({A2:A7\B2:B7;A2:A7\C2:C7;A2:A7\D2:D7;A2:A7\E2:E7},"Select * where Col2 >0")
效果很好。但是我无法使该范围成为动态的内部查询,我尝试将范围(基于公式甚至文本)放在某个单元格中,然后按以下方式进行操作
=QUERY(A1,"Select * where Col >0"
我是水晶报告的新手,这看起来应该很容易,但是我在谷歌上搜索了很多之后还没能弄清楚。我正在编写水晶报表XI中的一份报告,该报告将显示支持人员在日期范围内记录的总时数,并根据用户的输入显示周、月或两者的小计。我的报告目前安排如下:
Group 1 Header - Support Staff Member
Group 2 Header - Ticket Closed Date with section printed monthly
Group 3 Header - Ticket Closed Date with section printed weekly
Group