我正在学习基本的PHP和SQL(使用PHPmy admin),并且在理解如何处理上一行中的值以计算表中新行中的数据时遇到了麻烦。
如何根据先前输入的行计算一行中的值?例如,我要每一行:
1.自动创建行,直到Col A ID = 20
2. B栏-自动将1个月添加到上一行日期
3.列D-前一行的值减去付款(列C)
我使用PHP还是sql?我将如何设置?请保持温柔,我对此还很陌生。
最佳答案
CREATE TABLE #Details(ID INT IDENTITY(1,1),_Date DATE ,Payment INT,
LoanAmount INT)
DECLARE @Date DATE,@Payment INT,@LoanAmount INT,@PreLoanAmount INT
IF NOT EXISTS(SELECT 1 FROM #Details)
BEGIN
INSERT INTO #Details(_Date ,Payment ,LoanAmount )
SELECT @Date,@Payment,@LoanAmount
END
ELSE
BEGIN
SELECT TOP 1 @PreLoanAmount = LoanAmount FROM #Details ORDER BY ID DESC
INSERT INTO #Details(_Date ,Payment ,LoanAmount )
SELECT DATEADD(MONTH,1,@Date),@Payment,@PreLoanAmount - @Payment
END
关于php - 使用SQL计算表中前几行的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41160377/