如何在从表

时间:2017-07-27 19:56:06

标签: sql oracle

- 我有两个独立的表中的数据,在提取数据时,我需要添加条件来翻转符号,我们设置的方式是将数据提取到列中并翻转数据上的符号但我不知道想要额外的列。翻转标志的条件是帐户名称以A3 / A4 / A5开头。你能不能帮我创造一个额外的条件来翻转标志。

enter image description here

Account Type   Flip Sign   Condition
-----------    ---------   ---------    
Liabilities           -1   A3   
Equity                -1   A4   
Revenue               -1   A5   
Assets                 1   A0   

Table1

Account_Name    Account_ID  
-------------   ----------  
A530003001001          235      
A331300002003          468      
A080001001000          255      
A293001004189          128      

Table2  

Account_ID      Balance 
----------  ----------- 
235               14700     
468               23500     
255          -226183.11     
128           130471.19     

预期观点

Account             Value
-------------   ---------   
A530003001001      -14700       
A331300002003      -23500       
A080001001000  -226183.11       
A293001004189   130471.19       

2 个答案:

答案 0 :(得分:0)

这样的事情(未提供测试,因为没有提供 $('#datePicker').on('shown.bs.popover', function(){ $('[name="start"], [name="end"]').on('input', function(e){ if(e.key.search(/[0-9]|tab|enter|shift|control|alt/i) >= 0){ console.log("Good input:" + e.key); }else{ console.log("Bad input:" + e.key); e.preventDefault(); e.stopPropagation(); } }); $('[name="start"], [name="end"]').on('keyup',function(){ if(this.value.length == 2 || this.value.length == 5){ this.value = this.value + "-"; } }); }); 语句):

CREATE TABLE/INSERT

答案 1 :(得分:0)

Account_Type,Flip_Sign和Condition列是否与列Account_Name和Account_ID在同一个表中。如果是,则可以使用以下查询。

SELECT t1.Account_Name AS Account,
       t2.Balance * t1.Flip_sign AS Value
  FROM Table1 t1
 INNER JOIN Table2 t2
    ON t1.Account_ID = t2.Account_ID