
PK 
whereClause = "WHERE 1 = 1" if(keywords is not null) { whereClause += "AND description LIKE '%keywords%'" } if(price is not null) { whereClause += "AND price = '%price%'" }
select if(Id is null, 0, id) as Id;
whereClause = "null"
if(keywords is not null)
{
//whereClause += "AND description LIKE '%keywords%'"
whereClause += if(whereClause is null, "description LIKE '%keywords%'", "AND description LIKE '%keywords%'");
//$condition.=empty($condition)?" u.urn='$urn' ":" AND u.urn='$urn' ";
}
if(price is not null)
{
whereClause += "AND price = '%price%'"
}
DELIMITER $$
CREATE PROCEDURE `proGetOrderListsByOrderId`(IN `orderAction` VARCHAR(15),IN `orderStatus` VARCHAR(15), IN `userId` INT(10), IN `orderId` INT(10))
BEGIN
CASE orderAction
WHEN 'paymode' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSEIF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSEIF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN 'orderstatus' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSEIF(userId!='' AND orderId=='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=userId GROUP BY order_id;
ELSEIF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSEIF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN '' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSEIF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSEIF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
END CASE ;
END$$
DELIMITER ;
--------------------------------------
DELIMITER $$
CREATE PROCEDURE `proGetOrderListsByOrderId`(IN `orderAction` VARCHAR(15),IN `orderStatus` VARCHAR(15), IN `userId` INT(10), IN `orderId` INT(10))
BEGIN
CASE orderAction
WHEN 'paymode' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN 'source' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_source,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_source=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_source,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_source,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_source=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_source,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN 'paystatus' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paystatus=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN 'orderstatus' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=userId GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN 'refundtype' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_refund_type,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_refund_type=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_refund_type,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=userId GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_refund_type,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_refund_type,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_refund_type=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_refund_type,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN '' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
END CASE ;
END$$
DELIMITER ;
----------------------------
DELIMITER $$
CREATE PROCEDURE `proGetOrderListsByOrderId`(IN `orderAction` VARCHAR(15),IN `orderStatus` VARCHAR(15), IN `userId` INT(10), IN `orderId` INT(10))
BEGIN
CASE orderAction
WHEN 'paymode' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paystatus=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN 'orderstatus' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=userId GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_status=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
WHEN '' THEN
IF(orderStatus!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.user_id=ol.user_id GROUP BY order_id;
ELSE IF(userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE IF(orderStatus!='' AND userId!='' AND orderId!='') THEN
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paymode,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id WHERE ol.isdelete=1 AND od.order_paymode=orderStatus AND od.order_id=orderId AND od.user_id=userId GROUP BY order_id;
ELSE
SELECT od.id as order_id, od.user_id as user_id,od.order_billname,od.order_contactno,od.order_email,od.order_address,od.order_total_amount,od.order_status,od.order_paystatus,COUNT(ol.id) as order_items, sum(ol.orderEachQuantity*ol.orderProductSalePrice) as order_total, SUM(ol.orderEachTotal) as orderEachTotal FROM orders as od LEFT JOIN order_lines as ol on od.id=ol.order_id AND od.user_id=ol.user_id GROUP BY order_id;
END IF;
END CASE ;
END$$
DELIMITER ;
----------------------------


PK 99