{"database": "fishbowl_archive", "table": "dataexport", "rows": [[16, "SELECT\r\n  p.num AS `Part Number`,\r\n  p.description AS `Part Description`,\r\n  p.abcCode AS `ABC Code`,\r\n\r\n  /* Next FIFO Cost = company-wide next FIFO from costlayer */\r\n  (\r\n    SELECT\r\n      (cl.orgTotalCost / NULLIF(cl.orgQty, 0)) AS fifo_unit_cost\r\n    FROM costlayer cl\r\n    JOIN costlayerstatus cls\r\n      ON cls.id = cl.statusId\r\n    WHERE\r\n      cl.partId = p.id\r\n      AND cls.name = 'Open'\r\n      AND cl.qty > 0\r\n      AND cl.orgQty <> 0\r\n    ORDER BY\r\n      COALESCE(\r\n        /* earliest inventory transaction date tied to the layer (if any) */\r\n        (\r\n          SELECT MIN(il.eventDate)\r\n          FROM inventorylogtocostlayer ilt\r\n          JOIN inventorylog il\r\n            ON il.id = ilt.inventoryLogId\r\n          WHERE ilt.costLayerId = cl.id\r\n        ),\r\n        cl.dateCreated\r\n      ) ASC,\r\n      cl.id ASC\r\n    LIMIT 1\r\n  ) AS `Next FIFO Cost`,\r\n\r\n  /* Last Purchase Price = last received PO unit cost, else last PO-issued line unit cost */\r\n  COALESCE(\r\n    (\r\n      SELECT\r\n        poi.unitCost\r\n      FROM receiptitem ri\r\n      JOIN receipt r\r\n        ON r.id = ri.receiptId\r\n      JOIN poitem poi\r\n        ON poi.id = ri.poItemId\r\n      WHERE\r\n        ri.partId = p.id\r\n        AND r.poId IS NOT NULL\r\n        AND ri.dateReceived IS NOT NULL\r\n        AND poi.unitCost IS NOT NULL\r\n      ORDER BY\r\n        ri.dateReceived DESC,\r\n        ri.id DESC\r\n      LIMIT 1\r\n    ),\r\n    (\r\n      SELECT\r\n        poi.unitCost\r\n      FROM poitem poi\r\n      JOIN po\r\n        ON po.id = poi.poId\r\n      WHERE\r\n        poi.partId = p.id\r\n        AND poi.unitCost IS NOT NULL\r\n      ORDER BY\r\n        COALESCE(po.dateIssued, po.dateCreated) DESC,\r\n        poi.id DESC\r\n      LIMIT 1\r\n    )\r\n  ) AS `Last Purchase Price per Unit`\r\n\r\nFROM part p\r\nORDER BY p.num", "2026-02-18 09:26:28.566000", "2026-02-18 09:47:17.381000", "Query to list Next FIFO Cast and compare to Last purchase price - not working yet", 17, "Not working - Query Next FIFO and Last PP"]], "columns": ["id", "dataQuery", "dateCreated", "dateLastModified", "description", "lastChangedUserId", "name"], "primary_keys": ["id"], "primary_key_values": ["16"], "units": {}, "query_ms": 1.4125510351732373}