Ich verwende MSSQL 2012 und ich versuche AVG
zusammen mit dem folgenden Datentyp mit TRY_CONVERT
auf einer Tabellenspalte zu verwenden: nvarchar(255), NOT NULL
MSSQL 2012 - Warum gibt AVG & TRY_CONVERT nicht den richtigen Wert zurück?
Zuerst, bevor ich versuche & TRY_CONVERT mit AVG abzufragen, ist dies die Daten, die ich will Abrufen der AVG-Wert aus der Verwendung dieser Abfrage:
Und das ist die Ergebnisse nach der Verwendung von AVG und TRY_CONVERT, 0 Zeilen zurückgegeben.
Ich habe auch versucht, bekam ich eine Unterabfrage zu verwenden, dann 18 Zeile zurückgegeben, aber mit dem Wert NULL, übersprungen ich nur auf AVG zu sehen, ob ich die richtigen Werte erhalten wurde .. aber es scheint nicht, ich gehörte auch In der Spalte "p.serialnumber" wird angezeigt, dass die richtigen Zeilen zurückgegeben wurden. Es ist nur der Wert NULL, der nach TRY_CONVERT angezeigt wird.
UPDATE !:
Wenn ich die Abfrage ausführen, unter dem Daten Ziel, das hat ein "" separator (qtv2.qtv_qteid = 58 (statt 63)), es funktioniert! Das Problem ist also das Trennzeichen ",". Wer kennt die Lösung?
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
Ergebnis:
(No column name)
22.200000
beginnen mit https://stackoverflow.com/help/mcve. – jarlh
Die meisten Leute wollen hier formatierten Text, keine Bilder. (Sie können Bilder nicht kopieren und in Ihren dbms Editor einfügen ...) – jarlh
Ich kann Ihre Bilder nicht lesen. Entfernen Sie sie und fügen Sie eine minimale Abfrage als _text_ hinzu. –