小编chr*_*o25的帖子

使用CASE条件和SUM()的SELECT查询

我目前正在使用这些sql语句.我的表有CPaymentType字段,其中包含"Cash"或"Check".我可以通过执行2个SQL语句来总结支付金额,如下所示.在这种情况下,用户甚至不会注意到执行2个sql语句时的速度差异或只是1,但是,我不喜欢我的方式,我只想要1个sql语句.如何使用CASE条件将这些重构为1个语句?我无法弄明白,因为在线示例导致1或0或布尔值.我不希望包含过期的支票付款.非常感谢你.

Select SUM(CAmount) as PaymentAmount 
from TableOrderPayment 
where CPaymentType='Cash' and CStatus='Active';

Select SUM(CAmount) as PaymentAmount 
from TableOrderPayment 
where CPaymentType='Check' and CDate<=SYSDATETIME() and CStatus='Active';
Run Code Online (Sandbox Code Playgroud)

sql sql-server sum case conditional-statements

15
推荐指数
3
解决办法
9万
查看次数

具有GROUP BY和聚合函数的多个INNER JOIN

我回来了另一个问题.我现在一直在修补这个1天半,但仍然没有运气.所以我有下表.

Table1
Field1 Field2 Field3 Field4     Field5
DR1    500    ID1    Active     TR1
DR2    250    ID2    Active     TR1
DR3    100    ID1    Active     TR1
DR4    50     ID3    Active     TR1
DR5    50     ID1    Cancelled  TR1
DR6    150    ID1    Active     TR2

Table2
Field1 Field3
ID1    Chris
ID2    John
ID3    Jane

Table3
Field1 Field2
TR1    Shipped  
TR2    Pending
Run Code Online (Sandbox Code Playgroud)

我目前可以实现这个结果.

Name   Total
Chris  650    3
John   250    1
Jane   50     1
Run Code Online (Sandbox Code Playgroud)

使用这个sql语句

SELECT t2.Field3 as Name , SUM(t1.Field2) as Total
 FROM [Table1] t1 INNER JOIN [Table2] …
Run Code Online (Sandbox Code Playgroud)

sql database group-by sum inner-join

6
推荐指数
1
解决办法
2万
查看次数

为什么 window.btoa 不能处理 Javascript 中的 – ” 字符?

所以我将字符串转换为 BASE64,如下面的代码所示......

\n
var str = "Hello World";\nvar enc = window.btoa(str);\n
Run Code Online (Sandbox Code Playgroud)\n

这产生SGVsbG8gV29ybGQ=. 但是,如果我添加这些字符(\xe2\x80\x93 \xe2\x80\x9d例如下面所示的代码),则不会发生转换。这背后的原因是什么?太感谢了。

\n
var str = "Hello \xe2\x80\x93 World\xe2\x80\x9d";\nvar enc = window.btoa(str);\n
Run Code Online (Sandbox Code Playgroud)\n

javascript

5
推荐指数
1
解决办法
5836
查看次数

Fabric.js支持文本更改事件

我目前正在使用最新版本的Fabric.js,它是1.4.0.现在可以使用Itext对象进行文本编辑.我想在编辑IText对象时执行某些操作.到目前为止,我已经找到了这些modifiedmoving事件,但它们的工作方式与我想要的不同.

canvas.on('object:modified', function(e) {
  //do something, maybe count the number of characters
});
Run Code Online (Sandbox Code Playgroud)

它们仅在移动对象时起作用.无论如何我们可以在Itext的文本发生变化时执行某些操作吗?那就是......使用1.4.0中提供的新功能,即直接文本编辑.非常感谢你.

javascript fabricjs web

2
推荐指数
2
解决办法
4815
查看次数

Corona LUA中函数的正确代码安排

嗨:)我刚进入Corona编程,到目前为止我很享受.但是,我遇到了问题.我是一名.NET程序员,我理解这一事实,与.NET不同,代码安排在Corona中非常重要.在.NET中,无论我将函数放在哪里,我都可以在任何地方使用该函数.在Corona中,一个很好的例子是按钮触摸事件,它必须放在按钮声明之上才能工作.到目前为止我有这个代码.我的应用程序现在没有任何意义,因为我只是在试验让这个功能起作用.

在此输入图像描述

local widget = require( "widget" )

display.setDefault( "background", 1, 1, 1 )
local controlwidth = display.contentWidth-20
local controlheight = display.contentHeight/10


local questiontextproperties = {
   text = "",    
   x = display.contentCenterX,
   y = (display.contentHeight/10)*2,
   fontSize = 30,
   width = display.contentWidth,
   height = controlheight,
   align = "center"
}

local questiontext = display.newText( questiontextproperties )
questiontext:setFillColor( 0, 0, 0 )
questiontext.text = ""

local function generateQuestion()
    question="What is your name?"
    button2:setLabel("Chris") 
    button3:setLabel("John") 
    button4:setLabel("Steph") 
    return question
end

--Functions
local function buttonTouch(event)
    --take in …
Run Code Online (Sandbox Code Playgroud)

mobile lua function coronasdk

1
推荐指数
1
解决办法
88
查看次数

仅从给定行中选择ID的最新记录

我有这个表如下所示...我如何只根据changeno选择id的最新数据?

+----+--------------+------------+--------+
| id |  data   | changeno |    |
+----+--------------+------------+--------+
|  1 |   Yes   |     1    |    |
|  2 |   Yes   |     2    |    |
|  2 |  Maybe  |     3    |    |
|  3 |   Yes   |     4    |    |
|  3 |   Yes   |     5    |    |
|  3 |   No    |     6    |    |
|  4 |   No    |     7    |    |
|  5 |  Maybe  |     8    |    |
|  5 |   Yes   | …
Run Code Online (Sandbox Code Playgroud)

sql sql-server

0
推荐指数
1
解决办法
133
查看次数