如何计算连接两个表并分组两个列的数据的加权平均值

时间:2019-06-13 14:39:53

标签: sql weighted-average

我正在尝试合成化验地质数据,这必须由钻孔中的每个岩性来完成,因此我有两个表格化验和地质。
在化验表中,孔号为From,To和P2O5,在地质表中,孔号为Ore Zone。

我从地质中选择孔号,矿区,并用P2O5,“从”和“到”(差值会给我长度)列计算平均重量。

SELECT
    UDEF_GEOLOGY.HOLE_NUMBER,
    UDEF_GEOLOGY.ore_zone,
    MIN(UDEF_GEOLOGY.depth_from) AS 'From',
    MAX(UDEF_GEOLOGY.depth_to) AS 'To',
    SUM(CAST(HOLE_ASSAY_SAMPLE.P2O5_per_MEXRF26K AS FLOAT)* CAST((HOLE_ASSAY_SAMPLE.depth_to-HOLE_ASSAY_SAMPLE.depth_from) AS FLOAT))/ SUM(CAST((HOLE_ASSAY_SAMPLE.depth_to-HOLE_ASSAY_SAMPLE.depth_from) AS FLOAT)) AS 'P2O5_POND'
FROM
    udef_geology
INNER JOIN HOLE_ASSAY_SAMPLE ON
    UDEF_GEOLOGY.HOLE_NUMBER = HOLE_ASSAY_SAMPLE.HOLE_NUMBER
GROUP BY
    UDEF_GEOLOGY.HOLE_NUMBER,
    UDEF_GEOLOGY.ore_zone
ORDER BY
    UDEF_GEOLOGY.HOLE_NUMBER,
    MIN(UDEF_GEOLOGY.DEPTH_FROM)

我希望得到每个矿石区和孔数的磅结果,而不是这句话给我所有孔数的磅数。

0 个答案:

没有答案