Fråga : Sammanfoga 3 bordlägger

välj c.id, g.desc, datera (c.call_start) som date_call, timmen (c.call_start) som hour_call, för concat (däcka (avg (1.0*c.duration) /60), ”: ” round, %60 (för avg (1.0*c.duration))) som inre appeller c för avg_duration_mm_ss_string
from sammanfoga `för `t. `utfärda utegångsförbud för `- G på c.id=g.id var c.call_start > ”00:00 2010-07-04: 00” och c.call_start < ”23:59 2010-07-04: 59” grupp vid c.id, g.desc, daterar (c.call_start), timmen (c.call_start) beställer vid 1.2.3;

Now som jag har också en bordlägga, namnger callsf som cf. Det har också call_start. Nu jag behöver att kontrollera räkning av call_start på callf på varje timme baserat på LEGITIMATION, och därefter jag måste att göra räkningen) (för c.call_start/(count (c.call_start) +count (cf.call_start))allt behov för

I det i en query.
Related lösningar för class= ": " title= " för Queryen för att välja baserat på " title= " för time<-/a>Queryen " för qRelatedChild " för class= som för en singelquery " till queries för sammanfogning två som en singel query

Svar : Sammanfoga 3 bordlägger

Vad du får för

välj cf.id, datera (cf.call_start) som D, timmen (cf.call_start) som H, räkningen (cf.call_start) som count_cf
      från callsfcf
      var 00:00 för cf.call_start->= ”2010-07-04: 00” och cf.call_start- <�>      gruppen vid cf.id, daterar (cf.call_start), timmen (cf.call_start)

?
Den ställer upp (vid ID, daterar, timme), mot det nedanfört?

      välj c.id, datera (c.call_start) som D, timmen (c.call_start) som H, räkningen (c.call_start) som count_c,
            concat (däcka (avg (1.0*c.duration) /60), ”: ” runda (avg (1.0*c.duration) %60)) som avg_duration_mm_ss_string
      från appeller c
      var 00:00 för c.call_start->= ”2010-07-04: 00” och c.call_start- <�>      gruppen vid c.id, daterar (c.call_start), timmen (c.call_start)

Kodifiera boxas bör inte göra en skillnad (bytta inre/lämnat sammanfogar bordlägger beställer), men ger det ett försök på något sätt.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
välj c.id, g.desc, c.d som date_call, c.h som hour_call,
      count_c/NULLIF (count_c + IFNULL (count_cf, 0), 0) som SomePercentage
från `för `t. `utfärda utegångsförbud för `- G
inre sammanfoga (
      välj c.id, datera (c.call_start) som D, timmen (c.call_start) som H, räkningen (c.call_start) som count_c,
            concat (däcka (avg (1.0*c.duration) /60), ”: ” runda (avg (1.0*c.duration) %60)) som avg_duration_mm_ss_string
      från appeller c
      var 00:00 för c.call_start->= ”2010-07-04: 00” och c.call_start <>= ”00:00 2010-07-04: 00” och cf.call_start  <>
           
Andra lösningar  
 
programming4us programming4us