- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好吧,昨天我问如何根据某些条件在 sql 查询中创建额外的列,有人告诉我使用 CASE WHEN 语句(再次感谢!),它确实有效,但它只产生了以下字段如果 true 并排除了其他所有内容,我需要显示所有字段,并且必须向查询中添加更多联接,现在我什至无法判断它是否有效,因为它在 2 小时后仍在执行。当我删除 case 语句时,它会在 6 秒内执行,因此我假设问题出在 case 语句上。是否有其他方法可以将名为“Eligibilty”的新列添加到选择查询,其值基于:
If the 'End Use' field is civil AND it exists in the p_SpecialPrograms table its value in the new column would be 'C'.
If it 'END USE' field does not equal to civil then the value in the new column would be just blank
Select distinct
pn.PNumber,
rp.PDescriptionText,
ht.HNumber AS 'HTS',
chs.CHistoryState AS 'HTS State',
ct.CWhereUsedName AS 'End Use',
--CASE WHEN 'End Use' LIKE 'Civil%' AND pts.PSpecialTradeProgramAdded IS NOT NULL THEN ' ' ELSE 'C' END as 'Eligibility'
from t_COMPClients cc
join t_part pt on pt.coclientid=cc.coclientid AND cc.coclientid = 279
join t_PARTNumbers pn on pn.PID=pt.pid
join t_PARTDescriptions rp on rp.PID=pt.PID
join t_PARTDescriptionTypes sp on sp.PDescriptionTypeID=rp.PDescriptionTypeID AND sp.PDescriptionTypeID=1
JOIN t_CLASS cs ON pt.PID = cs.PID
JOIN t_CLASSHistory ch on ch.CID = cs.CID AND (ch.CHistoryStateID = 1 OR ch.CHistoryStateID = 2 OR ch.CHistoryStateID = 3)
JOIN t_HTS ht on ht.HID = ch.HID AND ht.SYSubprocessID=8
JOIN t_SYSSubProcesses sb on ht.SYSubprocessID = sb.SYSubProcessID
JOIN t_CLASSHistoryStates chs ON chs.CHistoryStateID=ch.CHistoryStateID
JOIN t_CLASSBufferCommodity cb on cb.SYSubProcessID=ht.SYSubprocessID
JOIN t_COMPClientSubProcessLink cw ON cw.SYSubProcessID=sb.SYSubProcessID
JOIN t_CLASSWhereUsedTypes ct ON ct.COClientSubProcessLinkID=cw.COClientSubProcessLinkID
left join t_PARTSources ps on ps.PID=pt.PID
left join P_PARTSpecialTradePrograms pts on pts.PSourceID=ps.PSourceID
最佳答案
问题是您尝试在同一查询级别内使用别名。
例如,这是无效的,因为第二个字段'三'
在此级别不存在
SELECT 1 + 2 as 'three', 'three' * 2 as 'six'
你需要做这样的事情
SELECT subQuery.'three' * 2 as 'six'
FROM
(SELECT 1 + 2 as 'three') as subQuery
你创造
ct.CWhereUsedName AS 'End Use',
并尝试在同一级别的 CASE 中使用“最终使用”
所以替换
CASE WHEN 'End Use'
--with
CASE WHEN t.CWhereUsedName
关于mysql - SQL查询过程: adding new column based on select query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33177810/
我知道它们是匿名类型,但我不明白 Razor 语法。在一些文档中,我找到了这样的示例: @Html.Label("Hello", new { htmlAtributes = new { id = "h
关于:new Object(new Array()) 有一个相当基本的问题,我自己确实无法给出答案,我正在寻求建议: 在js中实例化对象时使用如下方法: var obj = new Object();
在eclipse中右击项目时,“新建文件夹”、“新建源文件夹”和“新建包”有什么区别?他们似乎都在做同样的事情,引用文献并没有说太多。 谢谢 最佳答案 新建文件夹 在项目中创建一个新文件夹。 新建源文
几天来我一直在测试 bolt-cms,我试图了解它是如何工作的。 我想知道新页面、新条目和新展示柜之间有什么区别。 我已阅读 this它并没有填补空白。 最佳答案 Pages、Entries 和 Sh
更新:感谢所有的回答。我发现的最干净的解决方案是这个: if ( k(Arrays.asList(new LinkedList<>())); 我有一个递归方法,可以从列表中生成所有“n 选 k”组合。
我现在想知道这些指令是如何分配内存的。 例如,如果我得到代码怎么办: x = new int[5]; y = new int[5]; 如果分配了这些,它在 RAM 中的实际情况如何?是为每个变量保留整
我希望将其写入output.txt而不清除它 - 只是附加到末尾。但是,当我使用以下两种方法时: public void addEmails(ArrayList emails){ for (i
我正在分配内存,稍后将用于构造具有放置 new 的对象。我应该使用 operator new(n),还是应该使用 new unsigned char[n]?为什么? 最佳答案 因素: new[] 必须
基本上,我的问题是以下代码是否有效。 void* mem = operator new(sizeof(T)); T* instance = new(mem) T; delete instance; 如
很抱歉,如果之前有人问过这个问题,但我想就以下两种用法之间的区别提供一个简明的答案。 VS 似乎将它们都接受为有效代码。 private static void doSomeWork() { /
请告诉我这段代码在做什么,它是否创建多维数组(我认为不是)? 代码片段.. var hanoi_peg = new Array( new Array( 5, 4, 3, 2, 1,
这个问题在这里已经有了答案: String intern() behaviour (4 个答案) When should we use intern method of String on Stri
许多人说您应该避免使用 new Object、new Array(),而是使用 {}。 [] 和真/假。 使用字面量构造来获取对象或数组的新实例而不是使用 new 有什么好处?我知道 Crockfor
我正在开发一个存在内存泄漏的开源库。该库是围绕 boost::asio 构建的数据流服务。服务器端使用堆内存管理系统,该系统提供内存以容纳有限数量的 samples,同时它们等待通过 tcp 连接被推
我从以下函数中得到内存泄漏: int ReadWrite(int socket, char *readfile) { FILE *rf = NULL; rf = fopen(readfile,
在考虑类似的事情时 auto x = new T; 标准是否强制要求内存必须来自operator new——类特定的还是全局的?也就是说,如果缺少特定于类的 operator new,则没有办法从除全
只是出于好奇:为什么 C++ 选择 a = new A 而不是 a = A.new 作为实例化对象的方式?后者不是更像是面向对象的吗? 最佳答案 Just out of curiosity: Why
考虑以下代码: typedef SomeType type_t[2]; SomeType * arr1 = new type_t; //new or new[] ??? type_t * arr2
这个问题在这里已经有了答案: Difference between 'new operator' and 'operator new'? (8 个答案) 关闭 8 年前。 面试题:"new"运算符和
我正在为一个应用程序设计界面,以在 TableLayout 中显示从数据库中提取的一些数据。现在,默认 View 是纵向的,它由一个下拉菜单和一个三列的表格组成。当用户切换到横向时,微调器及其选项可以
我是一名优秀的程序员,十分优秀!