SELECT o.orderID, o.invoiceID, o.customerID, c.firstname + ' ' + c.lastname AS Name, o.invoiceDate, o.PayDate, o.ocr, o.orderDate, ISNULL(paymentStatusID, 0) AS paymentStatusID, o.paymentTypeID, orderStatusID, ISNULL(printed,0) AS printed, currencyID, paymentType, shipmentType, IsNull(sentOrder, 0) AS sentOrder
FROM orders AS o INNER JOIN Customer AS c ON o.customerID = c.CustomerID
INNER JOIN bklShipmentType AS bst ON bst.shipmentTypeID = o.shipmentTypeID
INNER JOIN bklPaymentType AS bpt ON bpt.paymentTypeID = o.paymentTypeID
WHERE (o.invoiceID > '0') AND (o.orgID = 11) AND orderSaved = 1 AND orderTypeID = 1 AND orderStatusID NOT IN (5, 8) AND o.paymentTypeID <> 12
ORDER BY orderDate DESC
SELECT o.orderID, o.invoiceID, o.customerID, c.firstname + ' ' + c.lastname AS Name, o.invoiceDate, o.PayDate, o.ocr, o.orderDate, ISNULL(paymentStatusID, 0) AS paymentStatusID, o.paymentTypeID, orderStatusID, ISNULL(printed,0) AS printed, currencyID, paymentType, shipmentType, IsNull(sentOrder, 0) AS sentOrder
FROM orders AS o INNER JOIN Customer AS c ON o.customerID = c.CustomerID
INNER JOIN bklShipmentType AS bst ON bst.shipmentTypeID = o.shipmentTypeID
INNER JOIN bklPaymentType AS bpt ON bpt.paymentTypeID = o.paymentTypeID
WHERE (o.invoiceID > '0')
AND (o.orgID = 11)
AND orderSaved = 1
AND orderTypeID = 1
AND orderStatusID NOT IN (5, 8)
AND
( o.paymentTypeID NOT IN(12,5,15) OR (o.paymentTypeID IN(5,15) AND paymentStatusID=2))
ORDER BY orderDate DESC
CREATE TABLE [dbo].[Orders](
[OrderID] [int] NULL,
[InvoiceID] [int] NULL,
[OrgID] [int] NULL,
[OrderSaved] [int] NULL,
[OrderTypeID] [int] NULL,
[OrderStatusID] [int] NULL,
[PaymentTypeID] [int] NULL,
[PaymentStatusID] [int] NULL
) ON [PRIMARY]
GO
INSERT [dbo].[Orders]
VALUES (1, 1, 11, 1, 1, 1, 12, 2)
,(2, 2, 11, 1, 1, 1, 5, 2)
,(3, 3, 11, 1, 1, 1, 5, 3)
,(4, 4, 11, 1, 1, 1, 15, 2)
, (5, 5, 11, 1, 1, 1, 15, 3)
,(6, 6, 11, 1, 1, 1, 1, 14)
,(7, 7, 11, 1, 1, 1, 12, 3)
,(8, 8, 11, 1, 1, 1, 1, 7)
GO
SELECT o.orderID, o.invoiceID
, ISNULL(paymentStatusID, 0) AS paymentStatusID, o.paymentTypeID, orderStatusID
FROM orders AS o
WHERE (o.invoiceID > '0')
AND (o.orgID = 11)
AND orderSaved = 1
AND orderTypeID = 1
AND orderStatusID NOT IN (5, 8)
AND
o.paymentTypeID NOT IN(12,5,15) OR o.paymentTypeID IN(5,15) AND paymentStatusID=2