我试图通过使用简单的查询和感觉坚持在Oracle上实现一些逻辑.问题是我不能使用PL-SQL,这让我有些头疼.
我有三个具有以下值的表

我想得到类似的东西:
SELECT T1.CODE,T2.CODE,T3.VALUE
FROM TABLE1 T1
JOIN TABLE2 T2 ON T1.REF = T2.CODE
JOIN TABLE3 T3 ON T2.REF = T3.CODE
WHERE T1.CODE = XXXXX
Run Code Online (Sandbox Code Playgroud)
XXXX = 98的结果
98.2,CCC
每当参数XXXXX为99,98,96,95时,它返回我期望的内容,但我需要的逻辑对97不起作用.
我的要求说,如果我在表2中找不到链接,那么我应该在表3中使用始终DEF并将未链接的值保留为NULL.就像是:
XXXX = 97的结果
97,NULL,AAA
我认为可以通过使用CASE语句以非常"干净"的方式实现,但这是一个示例,其中显示的列数非常少.在我的实际情况中,它非常大......所以我想尽量避免使用CASE语句,因为它会大大增加它的复杂性.
我尝试了不同的方法,但我对Oracle的低经验不能太深入:)
没有使用PLSQL的任何方法来实现这一点既不是CASE?
我目前正在通过 AppsScript 函数InsertImage在 Google Sheets 中插入多个图像
使用它,该函数将图像插入到单元格上方(而不是单元格内部)。我可以通过单击三个点按钮,然后选择“将图像放入选定的单元格中”(如此链接所示),将该图像插入到单元格中。
这里的问题是如何通过 AppsScript(或其他编码/脚本方法)复制这种“将图像放入选定单元格”的行为,以便我可以自动执行此操作。
我不能选择使用公式 IMAGE,因为该公式不允许我在使用 iOS 表格应用程序时看到插入的图像...
我有一个挑战,我必须建立一些查询,我对如何开始有点迷失.我想我可能需要使用分区来实现这一点,但不确定他们的方式.所以,如果有人可以与我分享知识:)
首先抱歉令人困惑的tittle,但老实说,不知道如何用一行描述它:(
问题是我有两张桌子:
库存
ITEM QTY PRIORITY
-----------------------------
ITEM1 10 1
ITEM1 5 2
ITEM1 4 3
ITEM1 7 4
ITEM2 4 1
ITEM2 19 2
Run Code Online (Sandbox Code Playgroud)
LIST
ITEM QTY
-----------------
ITEM1 17
ITEM2 13
Run Code Online (Sandbox Code Playgroud)
我需要实现的逻辑是表LIST从INVENTORY表中删除了数量.但它必须按项目执行并删除优先级中的数量.例如:
在LIST表中,我们有ITEM1 = 17这意味着我们需要按照优先级顺序删除Inventory表中的这个数量.
因此ITEM1的结果如下:
ITEM QTY PRIORITY
-----------------------------
ITEM1 0 1
ITEM1 0 2
ITEM1 2 3
ITEM1 7 4
Run Code Online (Sandbox Code Playgroud)
如果将整个逻辑应用于所有项目,则生成的查询应返回如下内容:
ITEM QTY …Run Code Online (Sandbox Code Playgroud)