2016-04-01 9 views
0

sütunları gibi toplamı hastalar uygulanmıştır:MYSQL çapraz: satır olarak gün, tarih gösteren böyle bir tablo var

CREATE TABLE `table1` (
    `id` int(11) NOT NULL DEFAULT '0', 
    `datefrom` datetime DEFAULT NULL, 
    `timefrom` varchar(255) DEFAULT NULL, 
    PRIMARY KEY (`id`)); 

Benim veri şöyle görünür:

SELECT id, datefrom, dateto FROM table1; 

1022, 2016-03-16 00:00:00, 2016-03-18 00:00:00 
1023, 2016-03-18 00:00:00, 2016-03-24 00:00:00 
1024, 2016-03-14 00:00:00, 0000-00-00 00:00:00 
1025, 2016-03-29 00:00:00, 2016-03-31 00:00:00 
1026, 2016-03-29 00:00:00, 2016-03-30 00:00:00 
1027, 2016-03-30 00:00:00, 2016-03-31 00:00:00 
1028, 2016-03-31 00:00:00, 0000-00-00 00:00:00 

I sıra (datefrom arasında dakika civarında başlayan ve maksimum o biten olarak

  • gün bir çapraz gösteren ilgilendiğim Hiçbir dateto verilirse

Ayrıca bu özel günde uygulanmıştır f dateto) Hastaların

  • toplamı, hastanın bugüne kadar uygulanır.

    A (sadece ilk satır) gibi görünmelidir Yukarıdaki verilere sonucunu beklenen:

    2016-03-14, 2 
    2016-03-15, 1 
    2016-03-16, 2 
    2016-03-17, 2 
    2016-03-18, 3 
    2016-03-19, 2 
    2016-03-20, 2 
    
  • +0

    İstenilen sonucu ekleyin (önceden girilmiş olan giriş ile). – jarlh

    cevap

    1

    Sen (bir kez oluşturulan ve tüm gün tarihleri ​​ile dolu olabilir) tüm tarihleri ​​ile bir teminat tablosunu tanıtabilirsiniz. Daha sonra,

    İlgili konular