Вопрос : Получите определенный результат от 3 по-разному таблиц

Я имею 3 таблицы будут учетом, баланс и клиент (пожалуйста см. структуру таблицы в разделе Кодего ниже) и я пытаюсь получить определенную информацию от ее без любого определенного клиента повторяя - здесь буду 3 заявлениями, котор я хочу достигнуть и заявления я имею судимое, котор нужно использовать:

1.  Я хочу получить всех клиентов достигали порог 75%: -

выбирает ((b.total/ограничитель) *100) по мере того как perc, b.total, fname, lname от клиента c, баланса b КУДА c.status = 1 И b.cid = c.id и ((b.total/ограничитель) *100) < -75

This получает клиентов, но если например Марк достигало 75 на его первых трудыах и на его вторых достигаемостях 85% после этого, то вышеуказанным заявлением будет печатание Марк 2 времени, одного с 75% и одним с 85% когда все, котор я хочу будет Марк, котор нужно быть зарегистрированно раз с максимальным процентом - 85% в этом case.

2. Это время я хочу получить клиентов срок оплаты находится внутри 7 dateFrom

дней отборное, помощь, минута, mout, bal, dateTo, fname, lname от учета a, клиента c ГДЕ c.status = 1 и dateTO МЕЖДУ DATE_SUB (CURDATE (), ИНТЕРВАЛОМ 0 ДНЕЙ) И DATE_ADD (CURDATE (), ДНЕМ ИНТЕРВАЛА 4) и удостоверением личности = заявлением cid

The вышеуказанным делает почти я хочу, тем ме менее как раз как вопрос 1 он повторяет клиентов и их информации когда все которое я хочу показать будет именем, последним балансом и должными спасибо date.

Many для вашего time.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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:
class= " id= " codeSnippet809552
 `учитывает `(
  `int помощи `(11) НУЛЕВОЙ AUTO_INCREMENT,
  `int cid `(11) НУЛЕВОЙ,
  NULL НЕВЫПОЛНЕНИЯ ОБЯЗАТЕЛЬСТВА int `mout `(11),
  NULL НЕВЫПОЛНЕНИЯ ОБЯЗАТЕЛЬСТВА int ``минимальный (11),
  `int bal `(11) НУЛЕВОЙ,
  дата `dateFrom `НУЛЕВАЯ,
  NULL НЕВЫПОЛНЕНИЯ ОБЯЗАТЕЛЬСТВА даты `dateTo `,
  ГЛАВНЫМ ОБРАЗОМ КЛЮЧ (`помощи `)
)

`баланса `(
  `int удостоверения личности `(11) НУЛЕВОЙ AUTO_INCREMENT,
  `int cid `(11) НУЛЕВОЙ,
  `int `полное (11) НУЛЕВОЙ,
  ГЛАВНЫМ ОБРАЗОМ КЛЮЧ (`удостоверения личности `),
  УНИКАЛЬНО КЛЮЧЕВОЕ `помощи `(`cid `)
)

`клиента `(
  `int удостоверения личности `(11) НУЛЕВОЙ AUTO_INCREMENT,
  NULL `fname `varchar (200) НЕ,
  NULL `lname `varchar (200) НЕ,
  NULL `tel `varchar (20) НЕ,
  Текст `адреса `НУЛЕВОЙ,
  `Int ограничителя `(11) НУЛЕВОЙ,
  tinyint `состояния `(1) НЕ NULL,
  ГЛАВНЫМ ОБРАЗОМ КЛЮЧ (`удостоверения личности `)
)
class=

Ответ : Получите определенный результат от 3 по-разному таблиц

Архив последовательный так если линиями не быть ФИКЧИРОВАННАЯ ШИРИНА в длине и вы можете высчитать смещение байта XXX линии номера, тогда ваш только вариант должен ПОДСЧИТАТЬ построчное одно одновременно или путем читать в «ломтях» и разделять на возврате каретки/линии питании.  Любой вариант все еще требует, что вы физическ подсчитываете линии до тех пор пока вы не достигнуть цель.
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us