В общем такой прикол, думал почему не попадают товары некоторые, а их просто нету в таблице SMGOODS т.к. они были просто созданы и все, но регулярно участвуют в инверках, как такое могло произойти? и как написать чтобы можно было игнорировать что QUANTO=0 ставлю еще доп условие or, но неработает
Цитата: // данные отчета
string sSQL =
SqlFormat("select"+
" CMS.ARTICLE, CMS.name from "+
" supermag.smcard cms left join (SELECT ost.ARTICLE, sum (OST.QUANTITY) quanto from supermag.SMGOODS ost GROUP BY ost.ARTICLE ) ost on (ost.ARTICLE=CMS.ARTICLE and OST.QUANTO=0 or OST.QUANTO=NULL) "+
" LEFT JOIN (SELECT logi.article FROM supermag.SMCARDSECURITYLOG "+
" logi where logi.ACTIONCODE = 3 "+
" and logi.EVENTTIME between ("+RepSqlText.ToSqlDate(sLastDate)+") and "+RepSqlText.ToSqlDate(sFirstDate)+
" ) n on (n.article=cms.article) "+
" LEFT JOIN (SELECT reps.article from supermag.FFMAPREP reps "+
" where reps.saletype NOT IN ('WI', 'WO', 'IW', 'CS', 'CR', 'PO', 'PN', 'PE')"+
" )reps on (reps.ARTICLE=CMS.ARTICLE) "+
" where CMS.ARTICLE=OST.ARTICLE "+
" and cms.ACCEPTED=1 "+
" and n.article is null"+
" and reps.article is null"+
" GROUP BY CMS.ARTICLE, cms.Name"
);