Reputation: 205
I have a query which counts how many rows that have the value '1234' in the 'dealer_code' field.
This works fine however I do not want to include rows with a 'sales_id' which contains or ends with a value of '.D999'
For example, if the sales_id in the database contains this:
sales_id | dealer_code
123.D000 | 1234 x
123.D777 | 1234 x
123.D333 | 5555
123.D999 | 1234
123.D999 | 5555
123.D111 | 1234 x
123.D999 | 5555
The code below should bring up a result of 3 but it says 4. Can anyone help?
$total_query = "SELECT COUNT(sales_points) AS total_sales_points
FROM sales_list
WHERE dealer_code = '1234'
AND sales_id != '.D999'
AND sales_entry_date BETWEEN '2013-11-01 00:00:00' AND '2014-11-31 23:59:59'";
Upvotes: 1
Views: 39
Reputation: 18600
$total_query = "SELECT COUNT(sales_points) AS total_sales_points
FROM sales_list
WHERE dealer_code = '1234'
AND sales_id NOT LIKE '%.D999'
AND sales_entry_date BETWEEN '2013-11-01 00:00:00' AND '2014-11-31 23:59:59'";
Upvotes: 0
Reputation: 1658
I think query should be as below.
$total_query = "SELECT COUNT(sales_points) AS total_sales_points
FROM sales_list
WHERE dealer_code = '1234'
AND sales_id NOT LIKE '%.D999%'
AND sales_entry_date BETWEEN '2013-11-01 00:00:00' AND '2014-11-31 23:59:59'";
Upvotes: 0
Reputation: 320
SELECT COUNT(sales_points) AS total_sales_points
FROM sales_list
WHERE dealer_code = '1234'
AND sales_id NOT LIKE '%.D999%'
AND sales_entry_date BETWEEN '2013-11-01 00:00:00' AND '2014-11-31 23:59:59'";
Upvotes: 0
Reputation: 3986
Try this :
$total_query = "SELECT COUNT(sales_points) AS total_sales_points
FROM sales_list
WHERE dealer_code = '1234'
AND sales_id NOT LIKE '%.D999'
AND sales_entry_date BETWEEN '2013-11-01 00:00:00' AND '2014-11-31 23:59:59'";
Upvotes: 3