Как рассчитать средневзвешенное значение данных, соединяющих две таблицы и сгруппировать два столбца - PullRequest
0 голосов
/ 13 июня 2019

Я пытаюсь составить данные геологии анализа, это должно быть сделано для каждой литологии из скважины, поэтому у меня есть две таблицы анализа и геология.
В таблице анализа у меня есть номер отверстия, From, To и P2O5, а в таблице геологии у меня есть номер отверстия, рудная зона.

Я выбираю номер отверстия, рудную зону из геологии и вычисляю средний вес с помощью анализа P2O5, From и To (разница даст мне длину)столбцы.

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)

Я ожидаю получить результат фунта для каждой рудной зоны и номера скважины, вместо этого это предложение дает мне фунт всех чисел отверстия.

...