Why this block of code producing error in sqldatasource wizard in Visual studio , what i can do make it work , Is it a syntax error or what, if so please help me with a reference or a tool. thanks
is there any other method to use this query to build a report on asp.net/c# (by report viewer or something) ?
SELECT cust_typ, SUM (QTY_FG_VALUE) finish_good_value, SUM (QTY_FINISHED) finish_good_qty, SUM (QTY_WIP_VALUE) wip_or_not_started_value, SUM (wip_or_not_start) wip_or_not_started_qty, SUM (mva_wip) mva_wip, SUM (mva_finish) mva_finish FROM ( SELECT DISTINCT ORDER_NUMBER, order_date, ITEM_ID, ITEM_CODE, ITEM_DESC, ORDER_QTY, SHIPPED_QTY, REMAIN_QTY, ( (U_PRICE * RATE) * REMAIN_QTY) OPEN_VALUE_EGP, U_PRICE, CURR, rate, MM, ORDER_TYPE, ITEM_TYPE, COUNTRY, customer_name, DECODE ( customer_name, 'Elsewedy electrical equipment', 'Elsewedy electrical equipment', 'South Cairo Electricity Distribution Company', 'Electricity Company', 'North Cairo Electricity Distribution Company', 'Electricity Company', 'Egyptian electricity Transmission Co', 'Electricity Company', cust_typ) cust_typ, line_id, WIP_ENTITY_ID, START_QUANTITY, QTY_FINISHED, (QTY_FG_VALUE * RATE) QTY_FG_VALUE, wip_or_not_start, (QTY_WIP_VALUE * RATE) QTY_WIP_VALUE, (TO_NUMBER (volt) / 1000 * QTY_FINISHED) mva_finish, (TO_NUMBER (volt) / 1000 * wip_or_not_start) mva_wip FROM ( SELECT H.ORDER_NUMBER, L.INVENTORY_ITEM_ID ITEM_ID, TRUNC (H.ORDERED_DATE) order_date, (SELECT segment1 FROM inv.mtl_system_items_b item WHERE ITEM.inventory_item_id = L.INVENTORY_ITEM_ID AND ITEM.organization_id = ITM.ORGANIZATION_ID) ITEM_CODE, (SELECT description FROM inv.mtl_system_items_b WHERE mtl_system_items_b.inventory_item_id = L.INVENTORY_ITEM_ID AND mtl_system_items_b.organization_id = ITM.ORGANIZATION_ID) ITEM_DESC, SUM (NVL (L.ORDERED_QUANTITY, 0)) ORDER_QTY, SUM (NVL (L.SHIPPED_QUANTITY, 0)) SHIPPED_QTY, (SUM (NVL (L.ORDERED_QUANTITY, 0)) - SUM (NVL (L.SHIPPED_QUANTITY, 0))) REMAIN_QTY, L.ORDER_QUANTITY_UOM UOM, L.unit_selling_price U_PRICE, H.TRANSACTIONAL_CURR_CODE CURR, DECODE ( H.TRANSACTIONAL_CURR_CODE, 'EGP', 1, (SELECT CONVERSION_RATE FROM gl_daily_rates WHERE TO_CURRENCY = 'EGP' AND CONVERSION_DATE = :TDATE AND FROM_CURRENCY = H.TRANSACTIONAL_CURR_CODE AND CONVERSION_TYPE = 'Corporate')) rate, TO_CHAR (H.ORDERED_DATE, 'mm') MM, C.CUSTOMER_NUMBER, H.Ordered_date, T.NAME ORDER_TYPE, DECODE (l.SHIP_FROM_ORG_ID, 93, 'DRY', 92, 'POWER', 385, 'OIL') ITEM_TYPE, Z.COUNTRY, C.customer_name, C.CUSTOMER_CATEGORY_CODE cust_typ, l.line_id, SUM ( NVL ( (SELECT msi.attribute1 FROM mtl_system_items_b msi WHERE msi.inventory_item_id = l.inventory_item_id AND msi.ORGANIZATION_ID = h.SHIP_FROM_ORG_ID), 0)) volt, ojl.wip_entity_id, WE.START_QUANTITY, NVL (FIJ.QTY_FINISHED, 0) QTY_FINISHED, (NVL (FIJ.QTY_FINISHED, 0) * L.unit_selling_price) QTY_FG_VALUE, (SUM (NVL (L.ORDERED_QUANTITY, 0)) - SUM (NVL (L.SHIPPED_QUANTITY, 0))) - NVL (FIJ.QTY_FINISHED, 0) wip_or_not_start, ABS ( ( (SUM (NVL (L.ORDERED_QUANTITY, 0)) - SUM (NVL (L.SHIPPED_QUANTITY, 0))) - NVL (FIJ.QTY_FINISHED, 0)) * L.unit_selling_price) QTY_WIP_VALUE FROM OE_ORDER_LINES_ALL L, OE_ORDER_HEADERS_ALL H, AR_CUSTOMERS C, MTL_SYSTEM_ITEMS_b ITM, oe_transaction_types T, hz_cust_accounts ca, hz_parties Z, order_job_line ojl, FG_IN_JOB fij, wip_discrete_jobs we WHERE H.ORG_ID = 90 AND WE.WIP_ENTITY_ID(+) = FIJ.WIP_ENTITY_ID AND FIJ.WIP_ENTITY_ID(+) = ojl.wip_entity_id AND ojl.order_number = h.order_number AND ojl.line_id = l.line_id AND (TRUNC (H.ORDERED_DATE) <= :TDATE OR :TDATE IS NULL) AND (UPPER (L.FLOW_STATUS_CODE) <> 'CANCELLED') AND H.HEADER_ID = L.HEADER_ID AND C.CUSTOMER_ID = L.SOLD_TO_ORG_ID AND C.CUSTOMER_ID != 6239 AND unit_selling_price IS NOT NULL AND H.ORDER_TYPE_ID = T.TRANSACTION_TYPE_ID AND L.INVENTORY_ITEM_ID = ITM.INVENTORY_ITEM_ID AND l.SHIP_FROM_ORG_ID IN (92, 93, 385) AND ITM.ITEM_TYPE = 'FG' AND (T.NAME = :ORDER_CAT OR :ORDER_CAT IS NULL) AND (DECODE (l.SHIP_FROM_ORG_ID, 93, 'DRY', 92, 'POWER', 385, 'OIL') = :ORDER_ORG OR :ORDER_ORG IS NULL) AND z.party_id = ca.party_id AND ca.ACCOUNT_NUMBER = c.CUSTOMER_NUMBER AND (C.customer_number = :customer_number OR :customer_number IS NULL) GROUP BY H.ORDER_NUMBER, L.INVENTORY_ITEM_ID, l.line_id, C.CUSTOMER_CATEGORY_CODE, fij.QTY_FINISHED, WE.START_QUANTITY, ojl.wip_entity_id, ITM.ORGANIZATION_ID, L.ORDER_QUANTITY_UOM, TO_CHAR (H.ORDERED_DATE, 'mm'), C.CUSTOMER_NUMBER, TRUNC (H.ORDERED_DATE), l.unit_selling_price, H.TRANSACTIONAL_CURR_CODE, h.Conversion_rate_date, H.Ordered_date, T.NAME, DECODE (l.SHIP_FROM_ORG_ID, 93, 'DRY', 92, 'POWER', 385, 'OIL'), COUNTRY, customer_name) WHERE REMAIN_QTY > 0 ORDER BY ITEM_TYPE, ORDER_TYPE, ORDER_NUMBER) WHERE cust_typ IS NOT NULL GROUP BY cust_typ
What is the error can anyone explain to me the reason?