AJ Patel
11/21/2021, 1:42 AMCASE WHEN {item.quantityavailable} >= {quantity}-nvl({quantitycommitted},0)-nvl({quantityshiprecv},0) THEN CASE WHEN nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) THEN 'Atlanta' ELSE CASE WHEN nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) THEN 'Houston AFM' ELSE CASE WHEN nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) THEN 'Youngstown' ELSE CASE WHEN nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) THEN 'Jackson' ELSE CASE WHEN nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Atlanta', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Youngstown', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Houston AFM', {item.locationquantityavailable}),0) AND nvl(DECODE({item.inventorylocation}, 'Charlotte SG', {item.locationquantityavailable}),0) > nvl(DECODE({item.inventorylocation}, 'Jackson', {item.locationquantityavailable}),0) THEN 'Charlotte SG' ELSE 'Not enough stock' END END END END END ELSE 'Not enough stock' END
Any ideas? I know it can probably be done using SQL but I just don't know how to do that yet, I was hoping there may be something I'm overlooking.