我有两个表,一个有数十万行的“数据”表和一个有数百行的“设置”表。我需要更新设置表中的两个值,其基础是数据表中的一列大于设置表中另一列的总和,其中设置表的“id”与数据表的“offerid”匹配。
我一直在谷歌巡游,寻找许多可能的解决方案,但我似乎无法使其中任何一个满足我的需要。每当我开始和Joins一起工作的时候,我都不可避免地会被绊倒。
我最近一次没有成功的尝试是:
UPDATE settings a, data b
SET a.hidden=1, a.weight=0
WHERE a.id = b.offerid
AND sum(b.views) > a.target
我喜欢这种风
我有一个矩阵报告,它有两个行组和两个列组。有一列将行组级别上的计算最大值(字段!AdjustedManning.Value)作为小计。我想在行组之外的底部添加一个合计,以求小计数字的总和。我可以使用什么表达式来做这件事?实际上,我正在寻找最大数字的总和 在图像中,用于设计的黄色方框是我需要放置表达式的位置,并预览我期望它计算的内容。 Design and Preview
如何为同一个表组合两个select查询,这两个查询在Sqlite中的位置不同?
我有一个超过10k行的表。两个示例行如下所示:
year | project | finance | flow
1990 | water | 300500 | grant
1999 | energy | 200500 | loan
我的尝试不起作用:
SELECT sum(finance), (select sum(finance) from table where flow = grant)
FROM table where flow = loan group by year
结果应将所有结果按年份
我正在尝试左连接两个表。这部分很简单。 我有两个表: product和productupdate product表如下所示 id | productname | description productupdate表如下所示 id | productname | descriptionupdate 我过度简化了这个例子。还有更多的列,而不仅仅是那些。 SELECT productname, description
FROM product
LEFT JOIN productupdate ON
product.id = productupdate.id WHERE id = ? 我想
有两张桌子u和pp。pp中的每个条目使用两个唯一标识符--用户和proyect --来索引第三个名为参与度的值。
因此,如果我想得到单个用户(本例中的用户2)所有项目参与的总和,我会这样做:
SELECT SUM(participation) AS sum FROM pp WHERE user='2'
这个很管用。但是,我想要的是用户数据(名称和姓氏)以及表U中的总参与,每个用户都有一个名为keyid的唯一标识符,该标识符对应于表pp的用户值。如果可能的话,我希望只在一个查询中获取我所有的数据。所以这就是我尝试过的:
SELECT u.name, u.lastname , u.
我有一个名为“制品”的表,并希望按照对每一列的评分顺序显示--例如,本表中有两个列,名称为“喜欢”和“视图”,我希望“喜欢”乘以X2,“视图”乘以X1,因此,如果一篇文章有14个喜欢和15个视图,那么本文的评级将是:
14 X 2 = 28
15 X 1 = 15
Total : 43
我要按订单显示所有物品:)
我有一个MySQL DB,其中一列是日期,另一列是信号。现在我想计算每个信号4天的总和。
f.e.
SUM(signal over DATE1,DATE2,DATE3,DATE4)
SUM(signal over DATE5,DATE6,DATE7,DATE8)
...
whereas Date_N = successor of DATE_N-1 but need not to be the day before
Moreless算法在天数组中应该是可变的。4.这只是一个例子。
这里有人能给我一个如何在MySQL中执行此操作的建议吗?
我在这里找到了这个,也
我有一个表与用户付款详细信息,另一个表与用户列表。我想从付款详细信息中获得所有用户的余额,但只针对未被禁止的用户(这是users表中的一列)。
我对嵌套查询有些陌生,所以我不确定该怎么做?
这是我到目前为止尝试过的。
mysql_query("
SELECT SUM(balance)
FROM payment_details
WHERE (SELECT ban
FROM users
WHERE username=username
) != '1'
")
注: User
我有两张桌子,用户和部门。我想要表,其中有两列:第一列是部门名称,第二列是计数--分配给这个部门的用户有多少。我有一段代码:
SELECT department_name as 'deptName',
COUNT(users.department_id) as 'userCount'
FROM departments
LEFT OUTER JOIN users
ON departments.id = users.department_id
GROUP BY 'deptName'
部门的表栏如下:
integer id PK
我有以下两个程序,我使用它们作为报告的来源。到目前为止,我在我的SQL Server Reporting Services 2008 R2报告中展示了两个不同的表,因为它不允许我将它们放在一起,因为它们属于两个不同的数据集。
我想在一个表中显示它们,但在这里尝试使用JOIN并不成功。我该怎么做?
注意:IAgentQueueStats中的cName对应AgentActivityLog中的UserId。
/*** Aggregate values for Call Center Agents for calls, talk and hold time ***/
/*** The detail/r
我昨天问了一个类似的问题,但在输出上仍然有一个小问题。Unions只将其合并到一列中,并且没有关联来进行连接。这就是我想要的。我不想合并。
SELECT prd_id FROM products WHERE title LIKE %$var%;
AND
SELECT lst_id FROM lists WHERE title LIKE %$var%;
我希望这两个都在一个查询中,并将它找到的结果输出到2列中,如果其中任何一个有结果的话。我也想在最后使用一个限制。
因此,例如,如果两个表都有一个与标题匹配的项,那么它将返回如下内容。注意,这些值将是它在每个表中匹配的任何值。要点是只在两列中,
我需要对一列求和,然后除以另一列中的不同值。
Column A Column B
10 James
20 Phill
02 James
10 Bill
23 Bill
14 James
我的答案需要是A列(79)除以不同的James (3),PHILL (1),BILL (2)的总和
我的答案应该是:
James 26.333
Phil 79
Bill 39.5
我尝试查看表中的所有记录,如果某些列(HandleTime、HoldTime、NotReadyTime)的总和大于另一列(LoggedTime)的总和,则将该列设置为总和。
基本上,它扩展到整个表,但作为数据库中的SQL查询:
If Sum(HandleTime,HoldTime,NotReadyTime) > LoggedTime then
LoggedTime = Sum(HandleTime,HoldTime,NotReadyTime)
End if
不确定是使用SELECT查询还是UPDATE查询,也不确定如何利用sum。我想可能是DSUM?我尝试了这两种方法,但都返回了