| 
    
            
         
         | 
    
  | 
В простейшем запросе, что внутри, нужна-ли проверка на NUUL или 0 | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        palpetrovich    
     14.06.13 
            ✎
    15:46 
 | 
         
        собственно:
  
        "ВЫБРАТЬ ПЕРВЫЕ 1 | ПартииТоваровНаСкладахОбороты.СтоимостьПриход / ПартииТоваровНаСкладахОбороты.КоличествоПриход КАК ЦенаПрихода |ИЗ | РегистрНакопления.ПартииТоваровНаСкладах.Обороты(, &Дата, Регистратор, Номенклатура = &Номенклатура) КАК ПартииТоваровНаСкладахОбороты |ГДЕ | ПартииТоваровНаСкладахОбороты.Регистратор = ПартииТоваровНаСкладахОбороты.ДокументОприходования |УПОРЯДОЧИТЬ ПО | ПартииТоваровНаСкладахОбороты.ДокументОприходования.Дата УБЫВ"; может-ли хотя-бы теоретически там оказатся бяка?  | 
|||
| 
    1
    
        Defender aka LINN    
     14.06.13 
            ✎
    15:47 
 | 
         
        И откуда тут null?     
         | 
|||
| 
    2
    
        Alterife    
     14.06.13 
            ✎
    15:48 
 | 
         
        (0) Не вижу, где у тебя NULL может появиться. Да и нуля вроде быть не должно, если в документе нет.     
         | 
|||
| 
    3
    
        palpetrovich    
     14.06.13 
            ✎
    15:48 
 | 
         
        и кста, можно както извратиться и  засунуть
  
        |ГДЕ | ПартииТоваровНаСкладахОбороты.Регистратор = ПартииТоваровНаСкладахОбороты.ДокументОприходования в параметры?  | 
|||
| 
    4
    
        palpetrovich    
     14.06.13 
            ✎
    15:48 
 | 
         
        (1) та да, я-ж про "чисто теоретически"...     
         | 
|||
| 
    5
    
        Deon    
     14.06.13 
            ✎
    15:48 
 | 
         
        null ты тут фиг получишь, а вот 0 можно и сделать     
         | 
|||
| 
    6
    
        viktor_vv    
     14.06.13 
            ✎
    15:49 
 | 
         
        Ну вот тут, по идее, может быть 0 
  
        ПартииТоваровНаСкладахОбороты.КоличествоПриход а ты на него делишь.  | 
|||
| 
    7
    
        palpetrovich    
     14.06.13 
            ✎
    15:49 
 | 
         
        (2) ну документ при 0 не проведется 
  
        короче - не парится с проверками?  | 
|||
| 
    8
    
        palpetrovich    
     14.06.13 
            ✎
    15:50 
 | 
         
        (6) каким образом ?
  
        там же ПартииТоваровНаСкладахОбороты.Регистратор = ПартииТоваровНаСкладахОбороты.ДокументОприходования  | 
|||
| 
    9
    
        Slon747    
     14.06.13 
            ✎
    15:50 
 | 
         
        null вроде как только при связывании таблиц можно плучить     
         | 
|||
| 
    10
    
        Deon    
     14.06.13 
            ✎
    15:51 
 | 
         
        null можно ещё запихать в sql-ную таблицу насильно попробовать )     
         | 
|||
| 
    11
    
        Defender aka LINN    
     14.06.13 
            ✎
    15:52 
 | 
         
        (8) В теории - может быть. Теории на это ваше "та я зуб даю, там нуля не будет" начхать.     
         | 
|||
| 
    12
    
        viktor_vv    
     14.06.13 
            ✎
    15:52 
 | 
         
        (8) Ну та понятно, ну например отключили проверку не заполненного количества в документе.
  
        Ты ж спрашиваешь теоретически .  | 
|||
| 
    13
    
        palpetrovich    
     14.06.13 
            ✎
    15:53 
 | 
         
        (11) :)     
         | 
|||
| 
    14
    
        viktor_vv    
     14.06.13 
            ✎
    15:53 
 | 
         
        (12)+ Поменяли текст запроса. Просто отсуствие там 0 в данном случае зависит от внешних факторов, а не от самого запроса, лучше вставить проверку.     
         | 
|||
| 
    15
    
        palpetrovich    
     14.06.13 
            ✎
    15:57 
 | 
         
        уговорили, вставил:
  
        | ВЫБОР | КОГДА ПартииТоваровНаСкладахОбороты.КоличествоПриход = 0 | ТОГДА 0 | ИНАЧЕ ПартииТоваровНаСкладахОбороты.СтоимостьПриход / ПартииТоваровНаСкладахОбороты.КоличествоПриход | КОНЕЦ КАК ЦенаПрихода всем спавибо  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |