2015-02-19 3 views
1

нормально Теперь я понял это, и это работает для меня, это ответ я понял это:как выбрать минимальное время и максимальное время от Sql vb.net

SELECT  pno, attdate, MAX(atttime) AS attime 
    FROM   att 
    WHERE  (atttime >= '13:00') AND (atttime <= '23:59') 
    GROUP BY pno, attdate 


SELECT  pno, attdate, MIN(atttime) AS attime 
     FROM   att 
     WHERE  (atttime >= '00:00') AND (atttime <= '12:59') 
     GROUP BY pno, attdate 

====== ===============================================
большое спасибо user2342436, я понял ответ из-за ур кода. Благодарю.
=================================
У меня есть в таблице «АТТ», который содержит 3 колонки «Pno» «attdate» и «atttime», данные в следующем виде:

pno |  attdate |  atttime 
1  2015/01/15  07:02 
1  2015/01/15  07:03 
1  2015/01/15  07:04 
1  2015/01/15  13:01 
1  2015/01/15  13:05 
1  2015/01/15  13:07 
2  2015/01/15  07:05 
2  2015/01/15  07:06 
2  2015/01/15  07:08 
2  2015/01/15  13:15 
2  2015/01/15  13:16 
2  2015/01/15  13:18 

, что я wantn, чтобы выбрать мин (atttime), если она AM и макс (atttime), если он PM, где дата, которую я выбрал datetimepicker. так что результат должен быть как:

pno |  attdate |  atttime 
    1  2015/01/15  07:02 
    1  2015/01/15  13:07 
    2  2015/01/15  07:05 
    2  2015/01/15  13:18  

Я использую vb.net 2008 & SQL Server 2008.
то, что я хочу, чтобы выбрать мин (atttime), если "atttime" является AM, который находится между 00:00 и 12:59, и выберите max (atttime), если «atttime» - это PM, который находится между 13:00 и 23:59. Я надеюсь, что это станет более ясным, я сожалею о плохом английском. Пожалуйста, помогите, и спасибо заранее.

ответ

0

Согласно моему пониманию вашего вопроса, то следующий запрос должен работать: -

выберите ПНО, attdate, мин (atttime) attime из ATT группы по ПНО, attdate союз выберите ПНО, attdate, max (atttime) atttime от att group по pno, attdate

Пожалуйста, дайте мне знать, если что-то еще требуется.

+0

извините, это не сработало для меня, это дает мне результат, но не то, что я хочу, я хочу, чтобы выбрать min (atttime), если «atttime» - это AM, который находится между 00:00 и 12:59 , и выберите max (atttime), если «atttime» - это PM, который находится между 13:00 и 23:59. Я надеюсь, что это станет более ясным, я сожалею о плохом английском. –

Смежные вопросы