Přejít na obsah

Recommended Posts

Odesláno

Увгда! Здесь много спецов в области программирования и работы с БД. Подскажите пожалуйста решение задачи. Может она вам и смешная, и не задача вовсе, но мне, человеку неразвитому в компьютерном смысле решение найти не удается.

 

Итак. В MS Access 2003 имеем таблицу вида

 

[Поле][Значение]

Текст1 - 1

Текст2 - 3

Текст1 - 1

Текст3 - 1

Текст1 - 3

Текст2 - 4

Текст1 - 5

 

Как это все в результате запроса превратить в

Текст1 - 10

Текст2 - 7

Текст3 - 1

 

Буду благодарен, если на пальцах объясните, как сформировать такой запрос (простые всякие, с фильтрами по условию уже могу)

Заранее благодарен

Odesláno

select `name`, sum(value)
from table1
group by `name`

А теперь порпобуйте это запустить в Акцессе.

Двоешники.Это вам не сиквел и не оракл.

Odesláno
на пальцах объясните

Прежде чем создавать подобные запросы проверяй типы данных которые собираешься суммировать.

Практически всегда открываются таблицы где дефолтно стоит тип текст, хотя там и укладывают интовые или флоатовые значения.

Соответственно и для твоего случая вставленна конвертация в интовый тип.

Cint

select 
[TableName].[Поле]
, cint( [TableName].[Значение] )
from [TableName]
group by [TableName].[Поле]

В случае если с запятой есть:

Cdec

На будущее старайся использовать приведение к правильному типу данных.На всяких случай.Кy?

Сволочной акцесс также любит указание имени таблицы перед именем поля.

Pokud chcete odpovídat, musíte se přihlásit nebo si vytvořit účet.

Pouze registrovaní uživatelé mohou odpovídat

Vytvořit účet

Vytvořte si nový účet. Je to snadné!

Vytvořit nový účet

Přihlásit se

Máte již účet? Zde se přihlašte.

Přihlásit se


  • Kdo si právě prohlíží tuto stránku

    • Žádný registrovaný uživatel si neprohlíží tuto stránku
×
×
  • Vytvořit...