Como editar formato de resultados en SQL SERVER

Existe alguna forma de dar formato especifico a un procedimiento almacenado en SQL?
tengo un procedimiento que me devuelve la cantidad total de:empleados, clientes, categorias y proveedores registrados en mi sistema.

Existe alguna forma de que si la cantidad es menor de 10 agregarle un “0” delante? osea, en vez de :

total de cliente: “1”, sea “01”

este es mi procedimiento

ALTER proc (dbo).(DashboardMANTENIMIENTOS)
@NCATEGORIAS INT OUT,
@NCLIENTES INT OUT,
@NPROVEEDORES INT OUT,
@NEMPLEADOS INT OUT
as
begin

SET @NCATEGORIAS= (select count (ID) as CantidadCategorias from Tab_categorias)
SET @NCLIENTES=( select count (ID) as CantidadClientes from Tab_clientes)
SET @NPROVEEDORES= (select count (ID) as CantidadProveedores from Tab_proveedores)
SET @NEMPLEADOS= (select count (ID) as CantidadEmpleados from Tab_empleados)

end

Gracias de antemano,

formato – Forma D:HH:MM:SS para cantidad de tiempo ya calculada en Python

Estoy tratando de resolver un ejercicio para principiantes, pero me topé con un problema, el problema con el ejercicio es esta parte:
“… then your program should display the equivalent amount of time in the form D:HH:MM:SS…”
Tengo un código que toma una cantidad de segundos y los convierte en días, horas, etc y quiero que esos datos tengan la forma que dice el ejercicio pero no sé como.
He tratado con el módulo <> pero no lo consigo.
¿Me podrían ayudar?

python – ¿Como visualizar en PyQGIS, un raster de un WMS en formato JPG?, con formato PNG si se muestra

tengo el raster del catastro http://ovc.catastro.meh.es/Cartografia/WMS/ServidorWMS.aspx?version%3D1.3.0, para visualizarlo en mi visor de PyQGIS, si la imagen al abrirlo es JPG, no veo nada y si es PNG, lo veo sin problemas. Me pasa lo mismo con otros wms que solo se muestran en JPG.

No se si me falta cargar importar algún módulo o librería adicional

sql server – Comparar hora en formato java.sql.Time con hora actual

Podrías usar la clase SimpleDateFormat:

public static void main(String() args) {
    String horaActual = new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime());
    System.out.println(horaActual);
}

Eso te dará el formato que deseas: 12:01:39

Espero que sirva de ayuda 🙂

group by – O formato “date” desaparece depois que uso a função “group_by” seguida de “summarise (mean())” no R

Estou trabalhando com seguinte base de dados sobre temperaturas globais:

https://drive.google.com/open?id=1nSwP3Y0V7gncbnG_DccNhrTRxmUNqMqa

Eu importo os dados com a função import() do pacote rio e gravo no objeto df.

df<-rio::import("TemperaturasGlobais.csv")

head(df)

 dt AverageTemperature AverageTemperatureUncertainty   City Country Latitude Longitude
1 1743-11-01              6.068                         1.737 Ã…rhus Denmark   57.05N    10.33E
2 1743-12-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
3 1744-01-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
4 1744-02-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
5 1744-03-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
6 1744-04-01              5.788                         3.624 Ã…rhus Denmark   57.05N    10.33E 

No entanto, a coluna dt (referente à data) vem no formato character.

str(df)

'data.frame':   8599212 obs. of  7 variables:
 $ dt                           : chr  "1743-11-01" "1743-12-01" "1744-01-01" "1744-02-01" ...
 $ AverageTemperature           : num  6.07 NA NA NA NA ...
 $ AverageTemperatureUncertainty: num  1.74 NA NA NA NA ...
 $ City                         : chr  "Ã…rhus" "Ã…rhus" "Ã…rhus" "Ã…rhus" ...
 $ Country                      : chr  "Denmark" "Denmark" "Denmark" "Denmark" ...
 $ Latitude                     : chr  "57.05N" "57.05N" "57.05N" "57.05N" ...
 $ Longitude                    : chr  "10.33E" "10.33E" "10.33E" "10.33E" ...

Então, aplico a função ymd() do lubridate para convertê-la para o formato date e gravo no objeto df2.

df2<-df %>% 
  mutate(dt=ymd(dt))

head(df2)

dt AverageTemperature AverageTemperatureUncertainty   City Country Latitude Longitude
1 1743-11-01              6.068                         1.737 Ã…rhus Denmark   57.05N    10.33E
2 1743-12-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
3 1744-01-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
4 1744-02-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
5 1744-03-01                 NA                            NA Ã…rhus Denmark   57.05N    10.33E
6 1744-04-01              5.788                         3.624 Ã…rhus Denmark   57.05N    10.33E

Confiro, e vejo que funcionou. A coluna “dt” agora está no formato “date”

str(df2)

'data.frame':   8599212 obs. of  7 variables:
 $ dt                           : Date, format: "1743-11-01" "1743-12-01" "1744-01-01" "1744-02-01" ...
 $ AverageTemperature           : num  6.07 NA NA NA NA ...
 $ AverageTemperatureUncertainty: num  1.74 NA NA NA NA ...
 $ City                         : chr  "Ã…rhus" "Ã…rhus" "Ã…rhus" "Ã…rhus" ...
 $ Country                      : chr  "Denmark" "Denmark" "Denmark" "Denmark" ...
 $ Latitude                     : chr  "57.05N" "57.05N" "57.05N" "57.05N" ...
 $ Longitude                    : chr  "10.33E" "10.33E" "10.33E" "10.33E" ...

O problema vem agora: eu faço o agrupamento (group_by) por ANO, filtro apenas para o país Brazil, e solicito a média anual summarise (mean()) com a remoção dos valores faltantes (na.rm = T).

df3<-df2 %>% 
  group_by(ano=year(dt)) %>% 
  filter(Country=="Brazil") %>% 
  summarise(media.anual=mean(AverageTemperature, na.rm = T))

A saída é uma tibble cuja coluna dt não está mais no formato date.

# A tibble: 190 x 2
     ano media.anual
   <dbl>       <dbl>
 1  1824        26.5
 2  1825        26.5
 3  1826        26.4
 4  1827        26.7
 5  1828        26.1
 6  1829        26.0
 7  1830       NaN  
 8  1831       NaN  
 9  1832        20.5
10  1833        21.4
# ... with 180 more rows


str(df3)

tibble (190 x 2) (S3: tbl_df/tbl/data.frame)
 $ ano        : num (1:190) 1824 1825 1826 1827 1828 ...
 $ media.anual: num (1:190) 26.5 26.5 26.4 26.7 26.1 ...

Daí, são 3 as minhas dúvidas:

  1. Por que depois de utilizar a função do group_by+summarise(mean()) o resultado desfaz a formatação de date que consegui anteriormente?
  2. Como faço para essa tibble ficar no formato date?
  3. Uma curiosidade: por que o valores faltantes aparecem na tibble df3 como NaN e não como NA? O que significa esse NaN?

mysql – Criar tabelas no banco de dados no formato do JSON

Como deveria ser feita as tabelas no banco de dados e de que maneira eu poderia buscar as informações utilizando JOIN para obter o seguinte resultado abaixo

{
    id: 2,
    image: "imageurl",
    onePageNumber: 2,
    twoPagesNumber: [2, 3],
    buttons: [
      {
        name: 'botão teste',
        onePagePositions: {
          bottom: '10%',
          right: '0%',
          left: '84.8%',
          top: '80.2%',
        },
        twoPagesPositions: {
          bottom: '10%',
          right: '0%',
          left: '44%',
          top: '80%',
        },
        item: { id: 1, name: 'CARTEIRA TOMMY', price: 210 },
      },
    ],
  }

excel – Como aplicar formato condicional en una Tabla Dinámica

Estoy intentando colorear las celdas de una columna (E) en funcion del valor de las celdas de otra columna (C) pero cuando creo una nueva regla veo que la condicion se aplica a todas las celdas de la Tabla y se comparan todas con un único valor seleccionado

introducir la descripción de la imagen aquí

¿Existe la manera de hacer lo que busco?

Salu2

datatables – Tipo de dato, creación de excel formato csv con output de python

quiero guardar los resultados que obtengo en formato CSV excel, el tipo de dato que me surge es el siguiente:

'Name: ArrDelay, dtype: float64), ('Error: ', 4995    20.000991
 Name: ArrDelay, dtype: float64), ('Error: ', 4996    3.341861
 Name: ArrDelay, dtype: float64), ('Error: ', 4997    76.329566
 Name: ArrDelay, dtype: float64), ('Error: ', 4998    157.763178
 Name: ArrDelay, dtype: float64), ('Error: ', 4999    82.416034'

Utilizo el siguiente codigo para crear la tabla:

'error2 = pd.DataFrame(resultados, columns = ('Error:', 'eerror2:                                                               
 '))'

Me di cuenta que entre mas espacio dejaba permitía capturar mas datos, pero no todos los resultados se capturan completos, solo se captura el error y en algunos casos si el numero a la extrema derecha. ¿Que código puedo usar para que se capture en una columna los números de tipo “82.416034”?

dompdf – ¿Como poner un if o un switch en formato pdf en codeigniter?

estoy tratando de poner un if o switch donde genero mi pdf, ya que en mi tabla tengo un campo donde hay tres opciones, en la opción dice enviado, pero en lugar de enviado quiero que en mi pdf diga aceptado. Nose si me doy a entender.

foreach ($data->result() as $c) {
            $pdf->Cell(25, 10, '', 2, 0, 'C');
            $pdf->Cell(35, 8, $c->serie, 1, 0, 'C');
            $pdf->Cell(35, 8, $c->numero, 1, 0, 'C');
            $pdf->Cell(45, 8, $c->fecha, 1, 0, 'C');
            $pdf->Cell(45, 8, substr($c->nombre, 0, 48), 1, 0, 'C');
            $pdf->Cell(30, 8, $c->precio_unidad, 1, 0, 'C');
            $pdf->Cell(25, 8, $c->total, 1, 0, 'C');
            $pdf->Cell(20, 8,. "<?php  ?>" .$c->envio, 1, 0, 'C');

            $total += $c->total;
            $pdf->Ln();
        }

este es mi código donde traigo los datos de la consulta. Donde dice $->envio si lo dejo así en el pdf me aparece enviado pero quiero hacer que aparezca la palabra “Recibido”

typescript – Ler formato Json Angular 9

minha api retorna um formato de json da seguinte forma

{
  "Errors": (),
  "Result": (
    {
      "CompanyName": "teste inicio",
      "FantasyName": "inicio"
    },
    {
      "CompanyName": "teste meio",
      "FantasyName": "meio"
    },
    {
      "CompanyName": "teste final",
      "FantasyName": "fim"
    }
  ),
  "Message": "Solicitação atendida com sucesso!"
}

até aqui tranquilo, usando Angular 9 eu tenho meu serviço que faz o consumo em minha API

 read(): Observable<Restaurant()>{
 return this.http.get<Restaurant()>(this.baseUrl);

meu arquivo do componente.ts onde faz a consulta em meu serviço

ngOnInit(): void {
this.restaurantService.read().subscribe(restaurants => {
  this.restaurants = restaurants
  console.log(restaurants)
})

no console do navegador ele exibe tranquilamente o retorno da API conforme já exemplificado no início, quando vou exibir em tela os dados retornardo em “Result:” ou mostrar o valor em “Message”, retona a seguinte mensagem

error TS2339: Property 'Result' does not exist on type 'Restaurant()'

Segue o código HTML

<ul>
<li *ngFor="let item of restaurants">
    {{ item.restaurants }}
</li>
</ul>

Tando colocando o “Result” no .html quando no .ts do componete o erro é o mesmo.