我陷入了SQL查询,
我有一个表工资,其结构如下:
Name Amount
a 100
b 300
c 250
我必须编写一个查询,它会产生以下结果:
Name Amount RelevantAmount
a 100 100
b 300 400
c 250 650
我不知道如何在不使用任何游标和触发器的情况下编写这个查询。
我有三个表,有以下模式;
表A
idb_idamount
表B
idamount
表C
ida_idfee_amount
表A和表B直接相关,但是表C有可能为NULL的a_id。
我正在尝试将一个SQL查询放在一起,以返回值为A.amount != B.amount + C.amount的行。到目前为止,我有这个;
SELECT a.*
FROM a
LEFT OUTER JOIN b ON b.id = a.b_id
LEFT OUTER JOIN c ON c.a_id = a.id
WHERE a.amount > 5000 AND a.amount != (b.amoun
我有两个表,列相同,表A和表B,列数量和数量。
对于单列差,我使用了-
SELECT (
(SELECT SUM(QUANTITY) FROM TABLE A ) - (SELECT SUM(QUANTITY) FROM TABLE B )
)
AS DIFF FROM DUAL;
我想要数量和数量的差异。
SELECT SUM(QUANTITY) AS SUM1, SUM(AMOUNT) SUM2 FROM TABLE A;
SELECT SUM(QUANTITY) AS SUM3, SUM(AMOUNT) SUM4 FROM TABLE B;
我想达到-
SELECT (SUM1
这将是很长的,可能会变得混乱,但请容忍我。
我之前问的问题是如何从数据库中提取数据并以图表的形式动态显示,我通过@Rena成功地做到了这一点。这是解决方案。我目前正面临一些挑战,我会把我的问题分为两部分,但首先我将展示我的模型设计。
模型
public class payable
{
public int Id {get; set;}
public decimal Amount {get; set;}
public string Month {get; set;}
}
public class receivable
{
public int Id {get;