내가 MSSQL 2012를 사용하고 난 다음 데이터 형식으로 테이블 컬럼에 TRY_CONVERT
와 함께 AVG
를 사용하는 것을 시도하고있다 : 나는 AVG & TRY_CONVERT를 사용하여 쿼리하기 전에 nvarchar(255), NOT NULL
MSSQL 2012 - 왜 AVG & TRY_CONVERT가 올바른 값을 반환하지 않습니까?
첫째, 내가 원하는 데이터입니다
AVG 및 TRY_CONVERT를 사용한 후 결과는 0 행이 반환됩니다.
UPDATE !:
I가 갖는 데이터를 대상으로하는보다 쿼리 실행에 "." 구분 기호 (qtv2.qtv_qteid = 58 (63 대신)), 작동합니다! 문제는 ","구분 기호입니다. 누구든지 이것에 대한 해결책을 알고 있습니까 ??
declare @ProjectSelection nvarchar(10)
set @ProjectSelection = 'C82007588'
SELECT AVG(TRY_CONVERT(numeric(10,5), avgcap))
FROM
(
select qtv2.qtv_result as avgcap
from ProductionOrder PO
left join CustomerOrder co on co.CustomerOrderId=po.customerorderid
left join ProductionOrderProperty pop on pop.ProductionOrderId=po.productionorderid
left join product p on p.ProductionOrderId=po.productionorderid
left join QualityTestValues qtv on qtv.qtv_productid=p.ProductId
left join QualityTestValues qtv2 on qtv2.qtv_productId=p.ProductId
where [email protected] and pop.name = 'project' and po.ProductTypeId = 1
and qtv2.qtv_qteid = 58 and qtv2.qtv_valid = 1 and qtv.qtv_ProductSegmentId = 144 and qtv.qtv_valid = 1
and qtv.qtv_qteid = 51 and qtv.qtv_result = 'J'
group by co.CustomerName, pop.Value, qtv2.qtv_result, p.SerialNumber
) A
결과 :
(No column name)
22.200000
시작. – jarlh
대부분의 사람들은 이미지가 아닌 서식있는 텍스트를 원합니다. dbms 편집기에 이미지를 복사하여 붙여 넣을 수는 없습니다 ... – jarlh
이미지를 읽을 수 없습니다. 그들을 제거하고 _text_로 최소 쿼리를 추가하십시오. –