SQL Выбрать проблему с несколькими таблицами - PullRequest
0 голосов
/ 23 мая 2019

У меня есть таблицы article_receive и article_issue , а также несколько других таблиц, из которых мне нужно создать отчет о потреблении.

В article_receive У меня есть 2 типа транзакций, A JVN (запись в ваучере журнала) и PUR (запись в заказе на покупку).Основанные на JVN записи являются, в основном, начальным балансом, и PUR получают.

Я столкнулся с 2 проблемами.

1-й столбец цена возвращает неверное значение из таблицы article_receive , он должен возвращать правильную цену, чтобы ее можно было отразить в отчете о потреблении, 2nd Я хочу рассчитать начальный баланс акций (JVN) из article_receive и исключить его из остальной части расчета.

В таблице приема есть столбец цен за единицу

SELECT
    a.issuance_id , a.created_at , a.item_id , a.quantity as issuedQty,
    b.department_id , b.demand_id,
    c.title,
    d.id , d.title,
    e.price , (e.price * a.quantity) as subtotal,
    g.location_id , g.imported
FROM 
    article_issues as a, issuances as b  , departments as c , segments as d , article_receives as e , purchases as f , items as g
WHERE 
    a.issuance_id = b.id AND c.id = b.department_id AND d.id = b.segment_id AND e.transaction_id = f.id AND g.id = a.item_id
AND 
    b.created_at BETWEEN '2019-05-01' AND '2019-05-15' 
AND 
    a.quantity > 0

Текущий выход указанного выше запроса:

ISS19050001 2019-05-02 12:11:37 GRL0157 24.00   40  VQM19050003 Vaccum Metalizing   1   Lamps   5.00    120.00  88  0
ISS19050001 2019-05-02 12:12:15 GRL0245 1.00    40  VQM19050003 Vaccum Metalizing   1   Lamps   5.00    5.00    88  0
ISS19050001 2019-05-02 12:12:55 GRL0254 1.00    40  VQM19050003 Vaccum Metalizing   1   Lamps   5.00    5.00    88  0
ISS19050001 2019-05-02 12:14:06 GRL0684 2.00    40  VQM19050003 Vaccum Metalizing   1   Lamps   5.00    10.00   88  0
ISS19050001 2019-05-02 12:14:42 GRL4182 12.00   40  VQM19050003 Vaccum Metalizing   1   Lamps   5.00    60.00   88  0
ISS19050003 2019-05-02 12:31:05 GRL0035 1.00    2   ELC19050003 Electrical  12  General 5.00    5.00    273 0
ISS19050020 2019-05-02 12:39:48 GRL0157 60.00   1   MLD19050001 Moulding    3   Resin   5.00    300.00  88  0
ISS19050020 2019-05-02 12:40:00 GRL0218 2.00    1   MLD19050001 Moulding    3   Resin   5.00    10.00   88  0
ISS19050020 2019-05-02 12:40:13 GRL4262 12.00   1   MLD19050001 Moulding    3   Resin   5.00    60.00   88  0
ISS19050021 2019-05-02 12:40:46 GRL0008 3.00    1   MLD19050002 Moulding    3   Resin   5.00    15.00   88  0
ISS19050021 2019-05-02 12:40:55 GRL1760 4.00    1   MLD19050002 Moulding    3   Resin   5.00    20.00   274 0

Пример данных из article_receive

217 GRL0157 HAND GLOVES ( WHITE )   JVN19050217 1595.00 26.00   1595.00 41470.00    1   May 1st Opening Stock - Entered through JVN for new General Inventory Program   2019-05-01 09:57:36 2019-05-01 09:57:36
1443    GRL0157 HAND GLOVES ( WHITE )   PUR19050053 3600.00 30.42   4907.00 109512.00   1       2019-05-22 11:58:13 2019-05-22 11:58:13

Пример данных из article_issue

1   VQM19050003 GRL0157 HAND GLOVES ( WHITE )   ISS19050001 24.00   1571.00 0.00    1   2019-05-02 12:11:37 2019-05-02 12:11:37
7   MLD19050001 GRL0157 HAND GLOVES ( WHITE )   ISS19050020 60.00   1511.00 0.00    1   2019-05-02 12:39:48 2019-05-02 12:39:48
23  AAL19050001 GRL0157 HAND GLOVES ( WHITE )   ISS19050018 24.00   1487.00 0.00    1   2019-05-02 08:05:10 2019-05-02 08:05:10
36  PHR19050001 GRL0157 HAND GLOVES ( WHITE )   ISS19050025 60.00   1427.00 0.00    1   2019-05-02 08:12:49 2019-05-02 08:12:49
75  AAL19050003 GRL0157 HAND GLOVES ( WHITE )   ISS19050105 24.00   1403.00 0.00    1   2019-05-03 11:56:21 2019-05-03 11:56:21
85  AAL19050007 GRL0157 HAND GLOVES ( WHITE )   ISS19050130 24.00   1379.00 0.00    1   2019-05-04 12:04:40 2019-05-04 12:04:40
107 MLD19050008 GRL0157 HAND GLOVES ( WHITE )   ISS19050039 72.00   1307.00 0.00    1   2019-05-04 10:11:52 2019-05-04 10:11:52
166 MLD19050009 GRL0157 HAND GLOVES ( WHITE )   ISS19050080 48.00   4859.00 0.00    1   2019-05-03 13:12:49 2019-05-03 13:12:49
173 MLD19050015 GRL0157 HAND GLOVES ( WHITE )   ISS19050085 72.00   4787.00 0.00    1   2019-05-06 13:18:08 2019-05-06 13:18:08
181 MLD19050017 GRL0157 HAND GLOVES ( WHITE )   ISS19050087 72.00   4715.00 0.00    1   2019-05-07 13:23:22 2019-05-07 13:23:22
189 MLD19050020 GRL0157 HAND GLOVES ( WHITE )   ISS19050089 72.00   4643.00 0.00    1   2019-05-08 13:25:42 2019-05-08 13:25:42
197 MLD19050023 GRL0157 HAND GLOVES ( WHITE )   ISS19050092 72.00   4571.00 0.00    1   2019-05-09 13:28:36 2019-05-09 13:28:36
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...