|
![]() |
#1 |
NavAx
|
Цитата:
Сообщение от korvin
Проверил, не совсем то, вернее совсем не то получается, что в задаче
![]() Свиду вроде все нормально. info вот что выдает: SELECT * FROM Table1 GROUP BY Table1.StorageId ASC, Table1.WareId ASC, Table1.PartyId ASC WHERE ((StorageId = 000 OR StorageId = 001)) AND ((WareId = 002 OR WareId = 003)) JOIN SUM(AmountMod), SUM(CostMod) FROM Table1 WHERE Table1.StorageId = Table1.StorageId AND Table1.WareId = Table1.WareId Планы запросов только скобками отличаются: SELECT A.STORAGEID,A.WAREID,A.PARTYID,SUM(B.AMOUNTMOD),SUM(B.COSTMOD) FROM TABLE1 A,TABLE1 B WHERE ((A.DATAAREAID='DAT') AND (((A.STORAGEID='000') OR (A.STORAGEID='001')) AND ((A.WAREID='002') OR (A.WAREID='003')))) AND ((B.DATAAREAID='DAT') AND ((A.STORAGEID=B.STORAGEID) AND (A.WAREID=B.WAREID))) GROUP BY A.STORAGEID,A.WAREID,A.PARTYID ORDER BY A.STORAGEID,A.WAREID,A.PARTYID OPTION(FAST 22) SELECT A.STORAGEID,A.WAREID,A.PARTYID,SUM(B.AMOUNTMOD),SUM(B.COSTMOD) FROM TABLE1 A,TABLE1 B WHERE (A.DATAAREAID='DAT') AND ((B.DATAAREAID='DAT') AND (((((A.STORAGEID='000') OR (A.STORAGEID='001')) AND ((A.WAREID='002') OR (A.WAREID='003'))) AND (B.STORAGEID=A.STORAGEID)) AND (B.WAREID=A.WAREID))) GROUP BY A.STORAGEID,A.WAREID,A.PARTYID ORDER BY A.STORAGEID,A.WAREID,A.PARTYID OPTION(FAST 22) PHP код:
Последний раз редактировалось raz; 02.03.2006 в 11:38. |
|
![]() |
#2 |
Участник
|
Цитата:
Сообщение от raz
А что не то?
Свиду вроде все нормально. info вот что выдает: SELECT * FROM Table1 GROUP BY Table1.StorageId ASC, Table1.WareId ASC, Table1.PartyId ASC WHERE ((StorageId = 000 OR StorageId = 001)) AND ((WareId = 002 OR WareId = 003)) JOIN SUM(AmountMod), SUM(CostMod) FROM Table1 WHERE Table1.StorageId = Table1.StorageId AND Table1.WareId = Table1.WareId Планы запросов только скобками отличаются: SELECT A.STORAGEID,A.WAREID,A.PARTYID,SUM(B.AMOUNTMOD),SUM(B.COSTMOD) FROM TABLE1 A,TABLE1 B WHERE ((A.DATAAREAID='DAT') AND (((A.STORAGEID='000') OR (A.STORAGEID='001')) AND ((A.WAREID='002') OR (A.WAREID='003')))) AND ((B.DATAAREAID='DAT') AND ((A.STORAGEID=B.STORAGEID) AND (A.WAREID=B.WAREID))) GROUP BY A.STORAGEID,A.WAREID,A.PARTYID ORDER BY A.STORAGEID,A.WAREID,A.PARTYID OPTION(FAST 22) SELECT A.STORAGEID,A.WAREID,A.PARTYID,SUM(B.AMOUNTMOD),SUM(B.COSTMOD) FROM TABLE1 A,TABLE1 B WHERE (A.DATAAREAID='DAT') AND ((B.DATAAREAID='DAT') AND (((((A.STORAGEID='000') OR (A.STORAGEID='001')) AND ((A.WAREID='002') OR (A.WAREID='003'))) AND (B.STORAGEID=A.STORAGEID)) AND (B.WAREID=A.WAREID))) GROUP BY A.STORAGEID,A.WAREID,A.PARTYID ORDER BY A.STORAGEID,A.WAREID,A.PARTYID OPTION(FAST 22) PHP код:
Беру на вооружение. Жаль только что уже сделал через XppCompiler, переработал лишнего... ![]()
__________________
Все люди равны, но некоторые равнее... |
|