Buenas tardes a tod@s,
me gustaría pediros ayuda y para eso se que es muy importante explicaros bien el problema, así que espero hacerlo lo mejor posible.
Tengo que dos consultas que por separado funcionan perfectamente, pero no se como ejecutarlas de manera conjunta.
La situación es la siguiente: en la CONSULTA1 se obtienen un conjunto de información de TODAS las ofertas que reunen una serie de requisitos. En la CONSULTA2 se realiza el cálculo de dos fórmulas para UNA única oferta introducida como parámetro cuando se ejecuta la consulta.
El problema está en que no se como hacer para que el cálculo de las fórmulas de la CONSULTA2 se realice en TODAS las ofertas de la CONSULTA1. ¿Me entendeis?
Estas son las consultas:
CONSULTA1
SELECT
T0.DocNum as Oferta,
T1.SlpName as Comercial,
T2.Zipcode as CP,
T2.City as Poblacion
FROM
OQUT T0 LEFT JOIN OSLP T1 ON T0.SlpCode = T1.SlpCode
LEFT JOIN CRD1 T2 ON T0.CardCode = T2.CardCode
WHERE
T0.Series = '613' and T2.Address LIKE 'FACTUR%'
CONSULTA2
SELECT
STR (Cuentas1.Neto/Cuentas1.Coste,10,3) as FMT,
STR (Cuentas2.Neto/Cuentas2.Coste,10,3) as FMO
FROM (
SELECT
sum(T1.LineTotal) as Neto,
sum(T1.GrossBuyPr*T1.Quantity) as Coste
FROM
OQUT T0 INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry
WHERE
T0.DocNum = '[%0]' and T1.Itemcode not in ('10000025','99999999')
) as Cuentas1,
(
SELECT
sum(T1.LineTotal) as Neto,
sum(T1.GrossBuyPr*T1.Quantity) as Coste
FROM
OQUT T0 INNER JOIN QUT1 T1 ON T0.DocEntry = T1.DocEntry
WHERE
T0.DocNum = '[%0]' and T1.Itemcode ='10000025'
) as Cuentas2
Donde [%0] es la oferta que se introduce manualmente al ejecutar la consulta.
¿Como puedo unir estas consultas para que en vez de tener que pasar la oferta como parámetro de una en una haga el cálculo para todas las resultantes a la vez de la CONSULTA1?
Si necesitais que amplie alguna información decidmelo.
Muchísimas gracias de antemano. Un saludo.