Я имею 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 "
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=
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=
|