|
|
|
| Скажите плиз.
Запросы вот такого типа могут выполняться в ACCESS
SELECT
DISTINCTROW spr_zap.Nskuba,
spr_zap.grp,
spr_zap.subgroup,
spr_zap.zap_name,
spr_zap.opisanie,
zap_na_sklade.cenaR,
spr_zap.zap_id,
zap_na_sklade.proizvod,
zap_na_sklade.nomer_card
FROM (spr_zap
INNER JOIN zap_na_sklade ON spr_zap.zap_id = zap_na_sklade.zap_id)
INNER JOIN Cennik_baza ON zap_na_sklade.id = Cennik_baza.id
INNER JOIN (SELECT
spr_zap.zap_id AS zapid ,
count(spr_zap.zap_id) AS kol
FROM (spr_zap
INNER JOIN zap_na_sklade ON spr_zap.zap_id = zap_na_sklade.zap_id)
INNER JOIN Cennik_baza ON zap_na_sklade.id = Cennik_baza.id
WHERE (zap_na_sklade.ostatok>0) AND (Cennik_baza.id Is Not Null)
GROUP BY spr_zap.zap_id ) AS order_kol ON zapid = spr_zap.zap_id
WHERE (((zap_na_sklade.ostatok)>0) AND ((Cennik_baza.id) Is Not Null))
ORDER BY spr_zap.zap_id;
|
То есть, выполнять JOIN с не с табицей, а с SELECT у которого есть еще JOIN. | |
|
| |
|
|
|
|
| Только существуют какие то правила со скобочками:) | |
|
| |
|
|
|
| Лучше не мучаться с гигантским одним запросом - его трудно и писать и отлаживать, а сделать несколько запросов, вызывающих друг друга. То есть сделать дерево простых запросов. Самый верхний вызвать. Access сам соберет все в одну кучу, которую и будет исполнять. | |
|
| |