{"database": "fishbowl_archive", "table": "dataexport", "rows": [[27, "SELECT \r\n    p_comp.num                                          AS component_part_number,\r\n    p_comp.description                                  AS component_description,\r\n    u.name                                              AS uom,\r\n    b.num                                               AS bom_number,\r\n    m.num                                               AS mo_number,\r\n    w.num                                               AS wo_number,\r\n    m.dateScheduled                                     AS mo_scheduled_date,\r\n    SUM(\r\n        (mi.qtyToFulfill - mi.qtyFulfilled) \r\n        * bi.quantity\r\n    )                                                   AS total_demand,\r\n    qt.QTYONHAND                                        AS qty_on_hand,\r\n    qt.QTYONHAND - SUM(\r\n        (mi.qtyToFulfill - mi.qtyFulfilled) \r\n        * bi.quantity\r\n    )                                                   AS net_available,\r\n    qt.QTYONORDER                                       AS qty_on_order,\r\n    CASE \r\n        WHEN qt.QTYONHAND < SUM(\r\n            (mi.qtyToFulfill - mi.qtyFulfilled) \r\n            * bi.quantity\r\n        ) THEN 'SHORT'\r\n        ELSE ''\r\n    END                                                 AS status\r\nFROM mo m\r\nJOIN moitem mi                      ON mi.moId = m.id\r\nJOIN part p_mo                      ON p_mo.id = mi.partId\r\nJOIN bom b                          ON b.num = p_mo.num\r\nJOIN bomitem bi                     ON bi.bomid = b.id\r\nJOIN part p_comp                    ON p_comp.id = bi.partid\r\nJOIN parttype pt                    ON pt.id = p_comp.typeid\r\nJOIN uom u                          ON u.id = p_comp.uomid\r\nLEFT JOIN qtyinventorytotals qt     ON qt.PARTID = p_comp.id\r\nLEFT JOIN wo w                      ON w.moItemId = mi.id\r\nWHERE m.statusId IN (10, 20, 50)\r\n  AND mi.statusId NOT IN (60, 70, 80)\r\n  AND m.dateScheduled <= '2026-05-31'\r\n  AND mi.partId IS NOT NULL\r\n  AND p_mo.activeFlag = 1\r\n  AND p_comp.activeFlag = 1\r\n  AND pt.id NOT IN (20, 21, 22, 60)\r\nGROUP BY\r\n    p_comp.num,\r\n    p_comp.description,\r\n    u.name,\r\n    b.num,\r\n    m.num,\r\n    w.num,\r\n    m.dateScheduled,\r\n    qt.QTYONHAND,\r\n    qt.QTYONORDER\r\nHAVING SUM(\r\n    (mi.qtyToFulfill - mi.qtyFulfilled) \r\n    * bi.quantity\r\n) > 0\r\nORDER BY net_available ASC;", "2026-04-14 17:09:10.783000", "2026-04-14 17:09:10.783000", "Dataset to determine demand over a given period of time", 51, "Demand"]], "columns": ["id", "dataQuery", "dateCreated", "dateLastModified", "description", "lastChangedUserId", "name"], "primary_keys": ["id"], "primary_key_values": ["27"], "units": {}, "query_ms": 1.8033559899777174}