Привет, хотелось бы получить помощь в решении вопроса, что то никак не пойму как это сделать.
Есть два запроса:
1 запрос.
SELECT wp_posts.post_title, v2.meta_value
FROM wp_posts
JOIN wp_postmeta v1 ON (wp_posts.ID = v1.post_id)
JOIN wp_postmeta v2 ON (wp_posts.ID = v2.post_id)
WHERE
((v1.meta_key = 'id_rab_1' AND v1.meta_value = '981' AND v2.meta_key = 'summa_rab_1' )
OR
(v1.meta_key = 'id_rab_2' AND v1.meta_value = '981' AND v2.meta_key = 'summa_rab_2' ))
and wp_posts.post_date between '2022-08-01' and '2022-09-01'
Этим запросом я получаю посты в которых участвовал сотрудник "981" и сколько он за это получил.
2 запрос.
SELECT wp_posts.post_title, v2.meta_value
FROM wp_posts
JOIN wp_postmeta v1 ON (wp_posts.ID = v1.post_id)
JOIN wp_postmeta v2 ON (wp_posts.ID = v2.post_id)
WHERE
v1.meta_key = 'id_sotrudnika' AND v1.meta_value = '981' AND v2.meta_key = 'summa_poluchennoj_zarplaty'
and wp_posts.post_date between '2022-08-01' and '2022-09-01'
Этим запросом я получаю количество раз когда сотруднику "981" выдавалась зарплата и ее сумма
Вопрос в следующем как из суммы первого запроса вычесть сумму второго запроса? Получается нужно суммировать всю начисленную зарплату, и минусовать сумму уже выданной.
База получается одна или для первого и второго запроса wp_posts через join соединяется с wp_postmeta. Единственная разница между постами это post_type, у первого запроса post_type = zakazy, у второго post_type = zarplata.