|
|
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Yest 2 tablitsa: prixod.dbf i rasxod.dbf. Ot 1-qo firmi (dopustim muas_k=3) prixod bil 293040$(summa mableg_d). Rasxod ot etoqo firmi bil 232389$ (tablitsa rasxod,dbf, summa mebleg_d).Obshi Ostatok za mesyats:293040-232389=60651. Eto summa sotavlen ot posledniy (od_tar=29.10.2007) summi dlya etoqo firmi +5151 (ot ostatok summ od_tar=26.10.2007 -40495) T.e. mne nado vicislit za kajdiy den ostatok, Kak eto mojno delat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2007, 12:13 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Как из етой 2 таблицы можно составить 1 таблицу оторые были вот такие: prixod.muas_k, prixod.mebleg_d, rasxod.mebleg_d При помощи такой запроса очень много записи: SELECT prixod.muas_k, prixod.mebleg_d, rasxod.mebleg_d; FROM prixod inner JOIN rasxod ; ON prixod.muas_k = rasxod.muas_k ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 07:13 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
asd456Как из етой 2 таблицы можно составить 1 таблицу оторые были вот такие: prixod.muas_k, prixod.mebleg_d, rasxod.mebleg_d При помощи такой запроса очень много записи: SELECT prixod.muas_k, prixod.mebleg_d, rasxod.mebleg_d; FROM prixod inner JOIN rasxod ; ON prixod.muas_k = rasxod.muas_k Из двух сообщений, если честно, ничерта не понял. На тебе репрокод - ковыряй. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 10:55 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Мне из эти 2 таблицы надо получить 1, которые поле должны вот такие: prixod.muas_k, prixod.mebleg_d, rasxod.mebleg_d В етой строке у меня получается ошибка: CALCULATE MIN(Od_Tar), MAX(Od_Tar) TO ldMinDt1, ldMaxDt1 IN Prixod Вот такая: Command contains unreqognized phrase/keyword У меня FP6. Может быт за ето такая ошибка получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 11:10 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 11:59 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Что-то не то сделал :) все внимание на неловкие названия полей. В общем, отчетная дата и нарастающим итогом доход и расход. Дальше думаю все понятно. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 12:16 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Вопрос 1. Здесь dataotchet что такой? Вопрос 2. 2-м строке запросе получается такая ошибка: SQl: invalid use of subquery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 13:20 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
2 asd456 А версия VFP у тебя какая? Если не девятка, так оговаривай это, тут телепатов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:29 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
dataotchet - отчетная дата, дата, по которой были обороты по счетам по данной фирме (на эту дату доход) (на эту дату расход) *** условие, на любую дату, надо уточнить. Все же на любую дату? Или на любую дату, из тех, по которым были обороты по счетам данной фирмы? Если первое, то по сложней придется, т.к. у тебя подзапросы во From и в Select не проходят :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:35 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
h.i.a.2 asd456 А версия VFP у тебя какая? Если не девятка, так оговаривай это, тут телепатов нет. VFP6. Я уже писал об этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:38 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
GoshaSусловие, на любую дату, надо уточнить. Все же на любую дату? Или на любую дату, из тех, по которым были обороты по счетам данной фирмы? Если первое, то по сложней придется, т.к. у тебя подзапросы во From и в Select не проходят :( 2-й вариант. Если VFP9 , тогда может будет работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 14:48 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Проглядел. Обычно о версии пишут в самом первом посте (по крайней мере на фоксклубе). В девятке значительно расширены возможности sql. В примерах GoshaS используются эти "нововведения". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:13 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
asd456 Если VFP9 , тогда может будет работать? Да, я на ваших табличках прогонял. Можно конечно еще подумать и сделать изящней, ну это уже вам ;) подработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:50 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Хочу использувать вот этот код: SELECT prixod.muqavila, prixod.muas_k, sum(prixod.mebleg_d) as mebleg_d, sum(prixod.mebleg_m) as mebleg_m, prixod.mezenne; FROM prixod; GROUP BY prixod.muqavila, prixod.od_tar; into table z_odm use z_odm brow SELECT rasxod.muqavila, rasxod.muas_k, sum(rasxod.mebleg_d) as mebleg_d, sum(rasxod.mebleg_m) as mebleg_m, rasxod.mezenne; FROM rasxod; GROUP BY rasxod.muqavila, rasxod.yukl_tar; into table z_yuk use z_yuk brow SELECT z_odm.muqavila, z_odm.muas_k,z_odm.mebleg_d as prixod_d, z_yuk.mebleg_d as rasxod_d, z_odm.mebleg_m as prixod_m,z_yuk.mebleg_m as rasxod_m ,Z_ODM.mezenne; FROM z_odm INNER JOIN z_yuk; ON z_odm.muqavila = z_yuk.muqavila ; INTO TABLE qaliq_tz.dbf use qaliq_tz brow 1-и и 2-м селекте все нормально.В 3-м селекте получается 20 записей для muas_k=3. А там должна быть всего 5 записей для этой фирмы: 62995 55876.50 22000 65812.50 112050 55188.00 40495 55512.00 55000 0.00 Вчем моя ошибка? Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2007, 15:53 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Попробуй еще один курсор создать, где все отчетные даты и предприятия, и к нему уже присоединять полученные тобой таблицы по left join Код: plaintext 1. В итоге получится наподобие этого. Код: plaintext 1. 2. 3. 4. 5. 6. Еще посоветую порешать упражнения на сайте www.sqlex.ru Очень полезно, там есть английская и русская версии. Удачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 00:31 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Попробувал применит код указанный с GoshaS на свои таблицы, такая ошибка получается: "YUKL_TAR is not inique and must be qualifield." Здесь, YUKL_TAR=date. Что за ошибка не понимаю. Код: select yukl_tar, muas_k from rasxod union select od_tar, muas_k from prixod into table Alldate brow select yukl_tar,muas_k from allDate; left join rasxod; on allDate.yukl_tar=rasxod.yukl_tar and allDate.muas_k=rasxod.muas_k; left join prixod; on allDate.yukl_tar=prixod.od_tar and allDate.muas_k=prixod.muas_k; INTO TABLE aa.dbf use aa brow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 07:59 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 09:15 |
|
||
|
prixod-rasxod
|
|||
|---|---|---|---|
|
#18+
авторYUKL_TAR is not inique and must be qualifield." Черным по-аглицкому написано, что поле YUKL_TAR есть не в одной таблице, а в нескльких и он не знает из какой таблицы брать. Требуется явно указать вместе с полем таблицу в формате таблица.поле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2007, 09:16 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=34934019&tid=1588540]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 349ms |

| 0 / 0 |
