0

このテーブルでは、エントリが作成されると、2 つのレコードが同じテーブルに入力されます。これらは同じであるため、フィールド aref に関連付けることができます。

2 つのレコードの 1 つでは、bda は常に空白のフィールドですが、他のレコードには常に bda が含まれます。この BDA を残りのデータとともに引き出す必要があります

誰かがこのクエリをソートするのを手伝ってくれますか、これが私がこれまでに持っているものです

SELECT ada,bda,sum(adur) / 60 as atime ,count(adur) as calls  
FROM cr_cdr 
WHERE script_res = 'sam0000' 
    AND adetdate BETWEEN CAST('2012-06-11 00:00:00 AM' AS datetime) 
    AND CAST('2012-06-11 11:59:59 PM' AS datetime) 
GROUP BY ada,bda
4

1 に答える 1

0

テーブルをそれ自体に結合してみてください。このようなもの:

SELECT c1.ada,c2.bda / 60 as atime ,count(c1.adur) as calls  
FROM 
cr_cdr c1
INNER JOIN
cr_cdr c2
ON( c1.aref = c2.aref )
WHERE 
c2.bda IS NOT NULL 
    AND c1.script_res = 'sam0000' 
    AND c1.adetdate BETWEEN CAST('2012-06-11 00:00:00 AM' AS datetime) 
    AND CAST('2012-06-11 11:59:59 PM' AS datetime) 
GROUP BY aref
于 2012-06-13T02:46:31.670 に答える