Вопрос : Соединять 3 таблицы

выберите c.id, g.desc, дату (c.call_start) как date_call, час (c.call_start) как hour_call, concat (пола (avg (1.0*c.duration) /60), «: », round (%60 avg (1.0*c.duration))) по мере того как звоноки c avg_duration_mm_ss_string
from внутренние соединяют ``t. `g строба `на c.id=g.id где c.call_start > «00:00 2010-07-04: 00» и c.call_start < «23:59 2010-07-04: 59» групп c.id, g.desc, датой (c.call_start), заказом часа (c.call_start) 1.2.3;

Now я также имею callsf имен таблицы как cf. То также имеет call_start. Теперь я проверить отсчет call_start на callf на каждо час после того как я основаны на удостоверение личности и после этого я должны сделать отсчет) (c.call_start/(count (c.call_start) +count (cf.call_start))потребность

I вся то в одном query.
class= " ясное " >

Ответ : Соединять 3 таблицы

Вы получаете для

отборное cf.id, дата (cf.call_start) как d, час (cf.call_start) как h, отсчет (cf.call_start) как count_cf
      от cf callsf
      где 00:00 >= «2010-07-04 cf.call_start: 00» и группа <�>      cf.id, дата cf.call_start (cf.call_start), час (cf.call_start)

?
Оно line up (удостоверением личности, датой, часом) против внизу?

      отборное c.id, дата (c.call_start) как d, час (c.call_start) как h, отсчет (c.call_start) как count_c,
            concat (пол (avg (1.0*c.duration) /60), «: », кругло (avg (1.0*c.duration) %60)) как avg_duration_mm_ss_string
      от звоноков c
      где 00:00 >= «2010-07-04 c.call_start: 00» и группа <�>      c.id, дата c.call_start (c.call_start), час (c.call_start)

Коробка Кодего не должна внести изменения (обмененные внутренние/налево соединяют заказ таблицы), но дает ему попытку так или иначе.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
выберите c.id, g.desc, c.d как date_call, c.h как hour_call,
      count_c/NULLIF (count_c + IFNULL (count_cf, 0), 0) как SomePercentage
от ``t. `g строба `
внутренне соедините (
      выберите c.id, дату (c.call_start) как d, час (c.call_start) как h, отсчет (c.call_start) как count_c,
            concat (пол (avg (1.0*c.duration) /60), «: », кругло (avg (1.0*c.duration) %60)) как avg_duration_mm_ss_string
      от звоноков c
      где 00:00 >= «2010-07-04 c.call_start: 00» и c.call_start <>= «00:00 2010-07-04: 00» и cf.call_start  <>
           
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us