|
|
|
SUM
|
|||
|---|---|---|---|
|
#18+
Люди есть запос, проблемма с SUM, запись в zakaz.koli_izdelii_zak_kl равна 10, если одно поле sklad.kolvo (они объеденяются по ID) которое тоже равно 10 то все ОК, запрос работает как должен, а если много полей skald.kolvo скажем 5 одно поле и 5 другое то SUM не выводит результат 0, а выводит 10!!! почему?? я ни как не могу понять...нам же не нужно их складывать... Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2005, 19:02 |
|
||
|
SUM
|
|||
|---|---|---|---|
|
#18+
Решил так: $query = "SELECT zakaz.id, users_data.fio_client, zakaz.izdelie, zakaz.category_izdelie, zakaz.more_data_izdelie, zakaz.koli_izdelii_zak_kl, (zakaz.koli_izdelii_zak_kl - SUM(IFNULL(sklad.kolvo,0)))SUMM , SUM(sklad.kolvo) totalSklad FROM zakaz INNER JOIN users_data ON zakaz.username = users_data.user LEFT OUTER JOIN sklad ON sklad.id_sklad = zakaz.id WHERE zakaz.{$sel} LIKE '%$what%' AND users_data.type = 'user' GROUP BY zakaz.id HAVING SUMM > 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 00:52 |
|
||
|
SUM
|
|||
|---|---|---|---|
|
#18+
_slip_ а если много полей skald.kolvo скажем 5 одно поле и 5 другое то SUM не выводит результат 0, а выводит 10!!! почему?? я ни как не могу понять... Так всё же элементарно. При соединении в этом случае имеем 2 (две) записи: Код: plaintext 1. 2. итого 10 - 5 + 10 - 5 = 10, что и имеешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2005, 10:22 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33170638&tid=1853841]: |
0ms |
get settings: |
7ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 489ms |

| 0 / 0 |
