小编jen*_*l34的帖子

SQL查询,如果value为null则返回1

我有一个查询返回我们系统中设置的汇率值.并非每个订单都有汇率(currate.currentrate),因此它返回空值.

我可以让它返回1而不是null吗?

类似if语句的东西可能是:

 if isnull(currate.currentrate) then 1 else currate.currentrate 
Run Code Online (Sandbox Code Playgroud)

这是我在下面的查询.我非常感谢你的帮助!

 SELECT     orderhed.ordernum, orderhed.orderdate, currrate.currencycode,  currrate.currentrate
 FROM         orderhed LEFT OUTER JOIN
                  currrate ON orderhed.company = currrate.company AND orderhed.orderdate = currrate.effectivedate
Run Code Online (Sandbox Code Playgroud)

t-sql null ssms

57
推荐指数
4
解决办法
22万
查看次数

具有多个条件SSRS的嵌套iif

我需要为SSRS报告编写一个公式.我不确定确切的语法,但我认为它应该是嵌套的iif,但有多个标准,检查图表和分区字段的值.在一天结束时,如果chart = 110300并且division = 100,那么"Intercompany AP - USA"或者如果chart = 110300并且division = 200则是"Intercompany AP - RUS",那么只需显示chartname.像这样的东西,但实际上写得正确.

iif Fields!chart.Value="110300" and Fields!division.Value="100" then
Fields!chartname.Value="Intercompany AP - USA" if Fields!chart.Value="110300"
and Fields!division.Value="200" then Fields!chartname.Value=
"Intercompany AP - RUS" else Fields!chartname.Value
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何帮助!

vba formula iif reporting-services

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

获取具有MIN/MAX值的行的其他字段值

以下是我的数据示例以及我希望看到的内容:

JOB    OPSEQ    OPCOMPLETE   OPCODE

100     1        yes          pull  
100     2        yes          weld  
100     3        no           grind    
100     4        no           machine  
100     5        no           asmbl  
Run Code Online (Sandbox Code Playgroud)

所以我想选择min(opseq),其中opcomplete = no和max(opseq),其中opcomplete = yes,以及min和max opseq的操作码.在这个例子中,
min:
op (opseq):3 操作码min op:grind
max(opseq):2 opcode of max op:weld

我正在寻找的原因是获得最不完整的opseq的操作码.
我让min和max opseq工作得很好.这就是我所拥有的:

(SELECT   company, jobnum, MAX(oprseq) AS maxclosed, opcomplete
 FROM     joboper AS joboper_2
 WHERE    (company = 'lot') AND (opcomplete = '1')
 GROUP BY company, jobnum, opcomplete) AS t_joboper1 ON joboper.company = t_joboper1.company AND joboper.jobnum = t_joboper1.jobnum INNER JOIN …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server aggregate max min

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

将Decimal转换为时间SSRS/SQL

我在SQL数据库中有一个十进制字段,只存储时间.以下是我想要在SSRS报告中显示的数据和最终结果.解决方案可以是SQL查询,也可以是某种类型的SSRS格式/表达式.

Data      Desired Result
6.50      6:30:00 AM 
14.25     2:25:00 PM
17.75     5:45:00 PM
8.00      8:00:00 AM
Run Code Online (Sandbox Code Playgroud)

我非常感谢任何帮助.

sql time reporting-services

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

SQL 全外连接重复问题

我一直在搜索这个,我只是看不出我哪里出错了。我希望有人能帮我弄清楚。我有两张表,一张是零件号的所有销售订单 (SO),一张是零件号的所有采购订单 (PO)。我想将结果合并在一起。大多数情况下,每个零件的采购订单和销售订单数量不会相同。在此示例中,我有 2 个销售订单和 1 个采购订单。

Table 1 (SO)
Company     Part     SalesOrder
ABC         123       5530
ABC         123       6854
ABC         456       7772
ABC         456       6868

Table 2 (PO)
Company     Part     PurchaseOrder
ABC         123       9889
ABC         456       9308
ABC         456       9655
ABC         456       9774
Run Code Online (Sandbox Code Playgroud)

我希望看到:

Company     Part     SalesOrder     PurchaseOrder
ABC         123       5530            9889
ABC         123       6854            NULL
ABC         456       7772            9308
ABC         456       6868            9655
ABC         456       NULL            9774
Run Code Online (Sandbox Code Playgroud)

但我看到:

Company     Part     SalesOrder     PurchaseOrder
ABC         123       5530            9889
ABC         123       6854 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server join outer-join

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

标签 统计

t-sql ×3

reporting-services ×2

sql ×2

sql-server ×2

aggregate ×1

formula ×1

iif ×1

join ×1

max ×1

min ×1

null ×1

outer-join ×1

ssms ×1

time ×1

vba ×1