Cuestión : Ensamblar 3 tablas

seleccionar c.id, g.desc, fecha (c.call_start) como date_call, hora (c.call_start) como hour_call, del concat (piso (avg (1.0*c.duration) /60), “: ”, round %60 (del avg (1.0*c.duration))) como las llamadas c del avg_duration_mm_ss_string
from internas ensamblan el `del `t. `g de la puerta del `en c.id=g.id donde c.call_start > “00:00 2010-07-04: 00” y c.call_start < “23:59 2010-07-04: 59” grupos por c.id, g.desc, fecha (c.call_start), orden de la hora (c.call_start) por 1.2.3; el

Now también tengo un callsf de los nombres de la tabla como cf. Eso también tiene call_start. Ahora yo necesitan comprobar cuenta de call_start en callf en cada hora basado en identificación y entonces yo tienen que hacer cuenta ()/(de c.call_start count (c.call_start) +count (cf.call_start))necesidad del

I toda la eso en un query.
class= > " claro " del

Respuesta : Ensamblar 3 tablas

Para qué usted consigue

cf.id selecto, fecha (cf.call_start) como d, hora (cf.call_start) como h, cuenta (cf.call_start) como count_cf
      de los cf del callsf
      donde 00:00 del >= “2010-07-04 de cf.call_start: 00” y grupo <�>      por cf.id, fecha (cf.call_start), hora (cf.call_start) de cf.call_start

¿?
¿Se alinea (por la identificación, fecha, hora) contra el below?

      c.id selecto, fecha (c.call_start) como d, hora (c.call_start) como h, cuenta (c.call_start) como count_c,
            concat (piso (avg (1.0*c.duration) /60), “: ”, redondo (avg (1.0*c.duration) %60)) como avg_duration_mm_ss_string
      de las llamadas c
      donde 00:00 del >= “2010-07-04 de c.call_start: 00” y grupo <�>      por c.id, fecha (c.call_start), hora (c.call_start) de c.call_start

La caja del código no debe diferenciar (internos intercambiada/a la izquierda ensamblan orden de la tabla), pero le da un intento de todos modos.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
seleccionar c.id, g.desc, c.d como date_call, c.h como hour_call,
      count_c/NULLIF (count_c + IFNULL (count_cf, 0), 0) como SomePercentage
de `del `t. `g de la puerta del `
interno ensamblar (
      seleccionar c.id, fecha (c.call_start) como d, hora (c.call_start) como h, cuenta (c.call_start) como count_c,
            concat (piso (avg (1.0*c.duration) /60), “: ”, redondo (avg (1.0*c.duration) %60)) como avg_duration_mm_ss_string
      de las llamadas c
      donde 00:00 del >= “2010-07-04 de c.call_start: 00” y c.call_start <>= “00:00 2010-07-04: 00” y cf.call_start  <>
           
Otras soluciones  
 
programming4us programming4us