我尝试分隔列并将其数值相乘以获得平方英尺面积,但它不起作用,有人可以纠正我

  • 本文关键字:不起作用 平方英尺 分隔 sql
  • 更新时间 :
  • 英文 :


我想划分一个完整的列,例如12'x16'在一个单元格中,因此划分并乘以12*16以获得该特定长度和宽度的总面积。我尝试了下面的代码,但它不工作,请帮助

代码如下

select 
TO_NUMBER(SUBSTR(size_name,1,INSTR(size_name,'''')-1))*
TO_NUMBER(SUBSTR(size_name,INSTR(siz_ename,'*')+1 ,
INSTR(size_name,'''',1,2)-INSTR(size_name,'*',1)-1)) as square_feet_Area,     
size_name, 
asin  
From 
Table name     
Where ASIN in 
(
'B01DZZ3TZ4','B01MS3QHR9','B01N3095SX','B084KGNGRB'
)    
Group by
Asin,
square_feet_Area,
size_name 

将计算分成不同的部分,这样你就可以知道哪些部分在工作/不工作,例如

select 
TO_NUMBER(SUBSTR(size_name,1,INSTR(size_name,'''')-1)) as Part1
TO_NUMBER(SUBSTR(size_name,INSTR(siz_ename,'*')+1 ,
INSTR(size_name,'''',1,2)-INSTR(size_name,'*',1)-1)) as Part2,     
size_name, 
asin  
From 
Table name

最新更新