у меня есть 3 таблицы, как это:SQL: Как разбить строку на несколько расчетных строк
ProductsTable
---------------------------------------------
ProductID ProductName ProductDescription
----------- -------------- ------------------
1 Name1 Description1
2 Name2 Description2
ValuesTable
--------------------------------
ProductID Period Value
----------- -------------- -----
1 2014Q1 100
1 2014Q2 110
1 2014Q3 105
2 2014Q1 80
2 2014Q2 85
2 2014Q3 90
MonthsTable
--------------------------------
Month Period Weeks
----------- -------------- -----
2014-Jan 2014Q1 4
2014-Feb 2014Q1 4
2014-Mar 2014Q1 5
То, что я хочу, это запрос, который может предоставить следующий результат:
ProductID ProductName Month Value
1 Name1 2014-Jan 30.77
1 Name1 2014-Feb 30.77
1 Name1 2014-Mar 38.46
Значение последний столбец будет определяться по следующей формуле:
=(PV/SWP * MW)
где
PV
: Период ЗначениеSWP
: Сумма недель периодаMW
: недели месяца
Спасибо заранее!
пожалуйста маркировать свой вопрос с РСУБД и версии, которую вы используете (Oracle 11g, MySQL, SQL Server 2008, и т.д.) – Lamak
Там не наблюдается никаких расщепление здесь. простое соединение с талбами приведет к появлению первых трех столбцов. Четвертый становится расчетным значением, используя введенную формулу. – xQbert
Вопросы, требующие кода, должны продемонстрировать минимальные усилия. Пожалуйста, обновите свой вопрос с помощью кода, который вы попытались. – Kermit