2017-06-05 8 views
0

と学期を探す:私は、クエリを持つストアドプロシージャ

SELECT * FROM `commande`: 

id datecreation   motif   tva numero periode 
1 27/02/2017 16:16 Achat marchandise NULL C001 NULL 
9 28/03/2017 14:43 Achat marchandise NULL C002 NULL 
10 28/03/2017 14:47 Achat marchandise NULL C003 NULL 
11 28/04/2017 14:53 Achat marchandise NULL C004 NULL 
12 28/04/2017 14:57 Achat marchandise NULL C005 NULL 
13 28/05/2017 15:00 Achat marchandise NULL C006 NULL 
14 28/05/2017 15:36 Achat marchandise NULL C007 NULL 
15 28/05/2017 16:58 Achat marchandise NULL C008 NULL 
16 28/05/2017 17:11 Achat marchandise NULL C009 NULL 

私はコラム「periode」を更新するストアドプロシージャを作成したい「datecreation」月、「periode」欄によると学期です数、例えば

:?私として私はこれを行うことができますどのように

if month(datecreation)=4 then periode = 2 

if month(datecreation)=3 then periode = 1 

if month(datecreation)=5 then periode = 2 

おかげ

+0

「月= 3」は「1」、「4」と「5」は「2」です。 – Utsav

+0

学期は、その年が2つの部分に分割されていることを意味します。 4分の1システムとは、お客様の要求に近い4つのパーツを意味します。学期か四半期かを確認できますか? – Utsav

+0

どのようにですか?第4、第5月はどのように周遊2となるのですか? – Utsav

答えて

0

コメントセメスターシステムで言及されている2つの部分で年を分割します。その場合、月に1 - そして、あなたは、あなたが142など5として月3たい場合は、下記の

update commande 
set periode = 
(floor(month(datecreation)/6) + 1); 

のようにそれを達成することができます12学期2です - 6は、学期1月7であります年が4つの部分に分かれている四半期システムについて話しています。その場合には

update commande 
set periode = 
(floor(month(datecreation)/4) + 1); 
+0

ありがとうございます! 、できます – Avi

関連する問題